Frage

Ich habe Datenbank mit Schema auf dem Bild unten, und ich muß alles auswählen eine Zeile bezogen (eine id) von [letaky]. Das heißt, die im Zusammenhang [zamestnanci], alle im Zusammenhang [obsah] und jeden [knihy] drin.

Dies ist das erste Mal, dass ich die Beziehungen in der Datenbank verwendet und ich habe keine Ahnung, wie eine solche wählen zu machen.

http://img248.imageshack.us/img248/4548/schemai.png

War es hilfreich?

Lösung

JOIN ... ON:

SELECT * 
FROM zamestnanci
JOIN lekaty ON lekaty.zamestnanciid = zamestnanci.id
JOIN obsah ON obsah.idletaku = lekaty.id
JOIN knihy ON knihy.id = obsah.idknihy
WHERE letaky.id = 123

Sie sollten auch prüfen, ob Sie brauchen INNER JOIN, LEFT JOIN oder RIGHT JOIN für jede dieser verbindet. Der Unterschied zwischen diesem verbindet, ist in vielen anderen Fragen auf Stackoverflow beschrieben, zum Beispiel dieses:

SQL Join Unterschiede

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top