Danke Matthias,
Das Query funktioniert ja an sich, es muss nur über den zweiten Parameter "value" die gewünschten Zeilen auslesen. Die Tabelle wurde ziemlich ungünstig erstellt ... die jeweiligen Feldinhalte liegen nicht in einer Spalte sondern durcheinander in Zeilen mit einer field_id für das entsprechende Feld - also 10 steht z.B. für Company ...
Habe hier noch etwas entdeckt: GROUP_CONCAT
ist es damit möglich eine WHERE Abfrage zu machen welche alle gleichen IDs verbindet?
z.B.
WHERE field_id = same (was müsste ich anstatt "same" nehmen)?
Code: Select all
SELECT P.Post_ID, P.Title,
GROUP_CONCAT(T.Tag SEPARATOR ', ') AS Tags
FROM Blog_Posts P
JOIN Blog_Tags T ON P.Post_ID = T.Post_ID
WHERE P.Post_ID = 1
GROUP BY P.Post_ID, P.Title
Muss mich in nächster Zeit unbedingt intensiver in die Materie einlesen :-)
matzewe01 wrote:
Schau dir mal eine for case Regel an.
Ebenfalls Mysql funktionen.
Aber so willst Du das nicht lösen Joe User hat es Dir ja schon gesagt.
Du kannst Dir jedoch die Daten sortiert ausgeben lassen. order by field_id. z.B.
Bei der späteren Auswertung prüfst Du, ob es noch id 11, 12 oder 13 ist und erstellst bei einer Wertänderung eine Überschrift Zeile z.B.
Die Verarbeitung der Daten erfolgt jedoch nach dem select. Zum select kannst Du die Daten aber schon otimal für Dich vorbereiten, sortieren filtern etc.
Gruss Matthias