Technicky to můžete udělat pouze s dynamickým SQL – což znamená Syntaxe připraveného příkazu MySQL , nebo zřetězení řetězců k vytvoření dotazu před jeho odesláním do databáze. Připravené příkazy jsou vhodnější volbou kvůli lepší obraně SQL injection.
Můžete použít LEFT JOINs k různým stolům, ale znamenalo by to zahrnout mnoho sloupců z každého ze stolů (zbraně, štíty, meče...), které by byly nulové, pokud by kategorie neodpovídala. Bylo by hrozné pokoušet se vytáhnout data z jednoho dotazu...
PS:Proč je tam SWORD
stůl? Nebylo by to pokryto WEAPON
? stůl?