Hey,
ok. Vielen Dank.
Würdest du es dir wenn möglich bitte durchlesen. Denn ich möchte wissen ob ich es richtig verstanden habe. Danke.
Habe jetzt aus dem INNER JOIN ein LEFT JOIN gemacht und dann bei der Ausgabe überprüft ob diese Daten im Array schon vorhanden sind nun funktioniert es.
Ich habe noch eine allerletzte Frage.
Ich verbinde die 3 Tabellen ja. Nun möchte ich herausfinden welcher User was gepostet hat und welcher User was kommentiert hat.
Ich habe bereits dies programmiert, welchen den User ermittelt, der ein Beitrag erstellt hat, nur ich brauche nochmal eine Abfrage in diesem sql-statement welche mir auch die Id's aus der comments Tabelle mit der Id aus der user tabelle selektiert.
Nur wenn ich jetzt noch ein join mache oder ein AND dann gibt der Errors aus.
Beim hinzufügen eines weiteren Joins :
SQLSTATE[42000]: Syntax error or access violation: 1066 Not unique table/alias: 'b'
Beim hinzufügen eines AND :
Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'b ON b.id = c.user_postId ORDER BY p.id ASC, c.date_inserted' at line 32
Ich brauche noch eine Verbindung zwischen b.id und c.user_postId um auch herauszufinden wer was gepostet hat.
Mein aktuelles Statement :
ok. Vielen Dank.
Würdest du es dir wenn möglich bitte durchlesen. Denn ich möchte wissen ob ich es richtig verstanden habe. Danke.
Habe jetzt aus dem INNER JOIN ein LEFT JOIN gemacht und dann bei der Ausgabe überprüft ob diese Daten im Array schon vorhanden sind nun funktioniert es.
Ich habe noch eine allerletzte Frage.
Ich verbinde die 3 Tabellen ja. Nun möchte ich herausfinden welcher User was gepostet hat und welcher User was kommentiert hat.
Ich habe bereits dies programmiert, welchen den User ermittelt, der ein Beitrag erstellt hat, nur ich brauche nochmal eine Abfrage in diesem sql-statement welche mir auch die Id's aus der comments Tabelle mit der Id aus der user tabelle selektiert.
Nur wenn ich jetzt noch ein join mache oder ein AND dann gibt der Errors aus.
Beim hinzufügen eines weiteren Joins :
SQLSTATE[42000]: Syntax error or access violation: 1066 Not unique table/alias: 'b'
Beim hinzufügen eines AND :
Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'b ON b.id = c.user_postId ORDER BY p.id ASC, c.date_inserted' at line 32
Ich brauche noch eine Verbindung zwischen b.id und c.user_postId um auch herauszufinden wer was gepostet hat.
Mein aktuelles Statement :
PHP-Code:
$sql = "SELECT
p.id,
p.user_id,
p.post,
p.imageOrder,
p.postlike,
p.postheart,
p.inserted,
p.edited,
c.postNumber,
c.user_postId,
c.comment,
c.date_inserted,
c.date_edited
b.id,
b.username
FROM
post p
LEFT JOIN
comments c ON c.postNumber = p.id
LEFT JOIN
user b ON b.id = p.user_id
ORDER BY
p.id ASC, c.date_inserted DESC ";
Kommentar