sql >> Databasteknik >  >> RDS >> Mysql

MySQL dynamisk JOIN

Tekniskt sett kan du bara göra detta med dynamisk SQL - vilket betyder MySQL:s syntax för Prepared Statement , eller strängsammansättning för att skapa frågan innan den skickas till databasen. Förberedda uttalanden är det bästa valet, på grund av bättre SQL-injektionsförsvar.

Du kan använda LEFT JOINs till de olika tabellerna, men det skulle innebära att inkludera många kolumner från var och en av tabellerna (vapen, sköldar, svärd...) som skulle vara null om kategorin inte matchade. Det skulle vara hemskt att försöka dra ut data från en enda fråga...

PS:Varför finns det ett SWORD tabell? Skulle inte det omfattas av WEAPON bord?




  1. Apache Solr Java tutorials

  2. Fel vid försök att köra pgAdmin4

  3. OUTPUT-klausul i MySQL

  4. Oracle Plus (+) ansluter till ANSI-konvertering