Webhilfe.info/board

Normale Version: Problem mit Where Klausel bei Join
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
n'abend jungs
Ich bräucht mal eure Hilfe.
Bei diesem Code hier:
[php:1]
<?php
$news2_sql = "
SELECT
COUNT(c.newsid) AS commentanzahl, n.id, n.name, n.subject, n.news, n.time, n.datum
FROM
controllnews n
LEFT JOIN controllcomments c ON c.newsid=n.id
GROUP BY n.id
WHERE n.id='$new_id'
ORDER BY n.datum DESC";

$news2_result = mysql_query($news2_sql) OR die('<p><pre>' . $news2_sql . '<br />'.mysql_error().'</pre></p>');
[/php:1]
bekomme ich den folgenden Fehler
[code:1]
SELECT
COUNT(c.newsid) AS commentanzahl, n.id, n.name, n.subject, n.news, n.time, n.datum
FROM
controllnews n
LEFT JOIN controllcomments c ON c.newsid=n.id
GROUP BY n.id
WHERE n.id='7'
ORDER BY n.datum DESC

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE n.id='7'
ORDER BY n.datum DESC' at line 7
[/code:1]
Ich check den Fehler irgendwie nicht...
Weiß wer weiter?

Greetz,
White
[code:1]<?PHP
$news2_sql = "
SELECT COUNT(c.newsid) AS commentanzahl, n.id, n.name, n.subject, n.news, n.time, n.datum
FROM controllnews n
LEFT JOIN controllcomments c
ON c.newsid=n.id
GROUP BY n.id WHERE `n.id` = '$new_id' ORDER BY n.datum DESC";

$news2_result = mysql_query($news2_sql) OR die('<p><pre>' . $news2_sql . '<br />'.mysql_error().'</pre></p>');


?>[/code:1]

Probier das mal so.
Was ich gemacht habe? :
WHERE `n.id` = '$new_id'

ich habe n.id in `` gesetzt.
Wenn man mit = arbeitet muss man `` machen bei LIKE nicht.

Wenns nicht geht nochmal sagen.

lg
so ich geb mir mal nen virtuellen arschtritt..
arbeite so ziemlich das erste mal mit join und dann so ein fehler, man sieht den wald vor lauter bäumen nicht Mrgreen
[php:1]
<?php
$news2_sql = "
SELECT
COUNT(c.newsid) AS commentanzahl, n.id, n.name, n.subject, n.news, n.time, n.datum
FROM
controllnews n
LEFT JOIN controllcomments c ON c.newsid=n.id
WHERE n.id='$new_id'
GROUP BY n.id
ORDER BY n.datum DESC";

$news2_result = mysql_query($news2_sql) OR die('<p><pre>' . $news2_sql . '<br />'.mysql_error().'</pre></p>');
[/php:1]
WHERE gehört vor GROUP
bin mir eigentlich sicher das mal probiert zu haben und das es dann nicht ging aber jetzt gehts Oo

Danke für die Hilfe und frohe Feiertage.

*closebuttondrück*
Referenz-URLs