• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Denkfehler in SQL Syntax

Gilles

Blogger
Hallo zusammen,
Ich hab probiert ein SQL Statement umzusetzen und bin da doch recht schnell an meine Grenzen gestoßen, da ich leider selten mit komplexeren SQL Statements arbeite.
Mal eine Erklärung zu meinem Problem.

Ich habe 2 Tabellen.

Post und Einschreiben.

In der Tabelle Post habe ich folgende Felder

Post:
id, anzahl_pakete, anzahl_briefe

Einschreiben:
id, post_id, anzahl, preis

Jede Post kann mehrere Einschreiben haben. Jedoch können es auch 0 sein.
Nun will ich die Post nach einer id auslesen und auch alle einschrieben dafür, wo die post_id der id aus post entspricht.
Mein Statement lautete zuerst so:

(ich benutze nun * weil das Statement sonst zu lang aussieht)

Code:
SELECT * FROM `post`,`einschreiben` WHERE `post`.`id` = '6' AND `post`.`id` = `einschreiben`.`post_id`;
Nun funktioniert das Statement nur, wenn auch mindestens 1 Einschreiben existiert. Nun soll aber in jedem Fall alles aus der Post ausgelesen werden. Kann mir jemand sagen wie ich das klären kann? Dachte zuerst an eine If-Abfrage. Aber finde, dass es eine unsaubere Lösung wäre (und kompliziert)

Vielen dank für jede Antwort
 
Zurück
Oben