| 

.NET C# Java Javascript Exception

5
ICh möchte die bestehende MySQL Abfrage in PHP erweitern.
Und zwar sollen nur die Einträge selectiert werden, wo in der table Audios das Feld 'categories' eine bestimmte ID hat.

Zusätzlich möchte ich alle Felder aus der table audios mit selectiert haben.

Mene Versuche haben bisher irgendwie och kein Erfolg gehabt.

$query="C.CID,C.AUDIOID,C.details,C.time_added,C.USERID,M.username,M.profilepicture,A.title FROM audios_comments AS C LEFT JOIN audios AS A ON A.AUDIOID = C.AUDIOID LEFT JOIN members as M ON M.USERID = C.USERID ORDER BY CID desc limit 5";
13.11.2011
chrispo 275 7
1 Antwort
1
Hi

Vorher: da fehlt ein SELECT im query-String

SELECT C.CID,C.AUDIOID,C.details,C.time_added,C.USERID,M.username,M.profilepicture,A.title 
FROM audios_comments AS C
LEFT JOIN audios AS A ON A.AUDIOID = C.AUDIOID
LEFT JOIN members as M ON M.USERID = C.USERID
WHERE A.categories = bestimmte_id
ORDER BY CID desc limit 5


Um deinem ersten Anspruch gerecht zu werden, sollte die WHERE-Klausel reichen.

Um alle Spalten aus der tabelle "audios" zu erhalten, musst du sie auch alle namentlich mit ins SELECT packen (A.title, A.categories, ...).

Ich bin nicht sicher, ob es A.* auch täte.

Grüße
huckepick
13.11.2011
huckepick 887 2 8
A.* würde alle Felder liefern, ist allerdings nicht zu empfehlen. Wenn sich an der Datenbank etwas ändert (Felder kommen hinzu) würde die Programmierung Fehler werfen. Ausserdem ist der speicherbedarf ggfls. Um einiges Höher, je nachdem was in der Datenbank so steht. Also immer nur die Felder angeben, die man braucht.
XJenso 07.01.2012

Stelle deine Php-Frage jetzt!