Ich versuche Datensätze aus zwei Tabellen auszuwählen.PHP MySQL SELECT aus 2 Tabellen funktioniert nicht
Bitte beachten Sie die Screenshots für die Tabellenstrukturen:
Tabelle listing
Tabelle c_profile
Ich mag die Aufzeichnungen der Kotierung Tabelle anzuzeigen und wenig aus c_profil Tabelle ..
SELECT c_profile.c_name,c_profile.logo, c_profile.email, listing.id, listing.title, listing.type,listing.job_desc,listing.c_id, listing.time, listing.vote_up from c_profile,listing where c_uid=c_id
Die obige Anweisung funktioniert gut, aber nur Problem ist es wählt nicht "vote_up" Ergebnisse.
Wenn ich jedoch eine normale SELECT-Anweisung ohne WHERE verwenden, scheint es zu funktionieren.
Wie kann ich dieses Problem lösen?
Verwenden Sie den Aliaseintrag in listing.vote_up nicht. Wenn Sie einen Alias benötigen, geben Sie einen solchen Namen an: Wählen Sie * aus der Tabelle t. In diesem Fall ist t der Alias. – Erick
Gibt es Gründe, gut oder schlecht? Ich dachte, es ist ein Verweis auf den Namen der Tabelle nicht der Alias, wie ich aus zwei Tabellen auswählen ... Danke –
Sie können einfach nicht auswählen table.columnName aus der Tabelle. Wenn Sie das tun wollen, müssen Sie: t.columnName aus der Tabelle t – Erick