Ich habe diese Anfrage:MySQL Query LEFT OUTER JOIN UND IFNULL
SELECT st.st_id, st.id, st.name, at.status, at.date
FROM st,at
WHERE st.st_id = at.at_id;
aber ich möchte das Ergebnis alle st
Tisch zurückkehren, wenn st
.st_id in at
.st_id vorhanden sind, die Statusspalte ist das, was in der at
Tabelle, wenn nicht der Status ist "H", kann jemand helfen? this is my table column
Was für 'st' Tabelle in' at' Tabelle 'at_id' oder' st_id' den Fremdschlüssel ist ? Ich stelle dir diese Frage, weil ich nicht verstehe, warum du 'WHERE st.st_id = at.at_id;' –
Hi sagst. Bitte: Lesen Sie über den Formatierungscode. [Text, keine Links/Bilder, für Text] (https://meta.stackoverflow.com/a/285557/3404097). Bitte lesen und handeln Sie auf [mcve]. Dies ist eine FAQ und einfach. Googeln Sie immer viele klare, prägnante spezifische Phrasierungen Ihrer Frage/Ihres Problems/Ziels ohne Ihre anwendungsspezifischen Namen und lesen Sie viele Treffer; Wenn Sie keine Antwort finden, verwenden Sie eine Formulierung als Titel. Lesen und handeln Sie [fragen]. – philipxy
@PierreRobentzCassion Man muss keine FKs oder andere Einschränkungen zur Abfrage wissen. Hier können wir einfach akzeptieren, dass sie Status haben wollen, wenn st.st_id = at.at_id. Es spielt keine Rolle, ob zwischen diesen Spalten oder anderen Spalten ein FK sein kann oder wird. (Ein FK könnte deklariert werden, wenn die referenzierte Tabelle ein PK oder UNIQUE NOT NULL ist und die referenzierten Spaltenwerte alle darin enthalten sind.) – philipxy