Op school zijn we bezig met sql. En omdat ik voor op loop kreeg ik een extra opdracht.
En dat was: Ik moest de sterkste man uit de db halen. En dan kijken welk armor en welk wapen hij heeft.
Dat doe je dan:
Dan heb je de sterkste. En voor het armor heb ik dan nodig.
(zelfde voor weapon).
Maar dat kan ook in 1query. Dan moest ik iets doen met INNER JOIN maar dat lukt niet. ik heb:
Maar die doet het niet
Weet iemand hoe dit komt?
En dat was: Ik moest de sterkste man uit de db halen. En dan kijken welk armor en welk wapen hij heeft.
Dat doe je dan:
SELECT * FROM person WHERE sex="m" ORDER BY experience DESC LIMIT Dan heb je de sterkste. En voor het armor heb ik dan nodig.
SELECT * FROM armor WHERE name=(id van de eerste query van het armor id) (zelfde voor weapon).
Maar dat kan ook in 1query. Dan moest ik iets doen met INNER JOIN maar dat lukt niet. ik heb:
SELECT
p.id, p.name, p.armor, p.weapon, a.name, a.id, w.name, w.id
FROM
person AS p
INNER JOIN armor AS a
INNER JOIN weapon AS w
ON w.id=p.weapon
ON a.id=p.armor Maar die doet het niet
Weet iemand hoe dit komt?

