Frank2: Abfrage klappt nicht

Hi auch,

kann mir bitte jemand sagen,
warum die folgende Abfrage nicht klappt ?
_________

$ID = "B1234"; // eine bestimmte "Spalte" in $db

mysql_query("select $ID,COUNT(*),Pic from $db LEFT Join B Using (ID) WHERE $db.$ID != '' GROUP BY '$ID'")
while ($row = mysql_fetch_row ...
_________

Alle Daten aus $db (also $row[0], $row[1]) habe ich korrekt,

aber aus B ($row[2]) kommt meistens gar nicht,
und wenn doch, dann die Daten eines völlig anderen Datensatzes.

Was muss ich tun, damit die Abfrage klappt ?

Danke schonmal, Frank

  1. yo,

    Was muss ich tun, damit die Abfrage klappt ?

    1. die abfrage auserhalb von php oder anderen sprachen ausführen.
    2. fehler im code abfangen und anzeigen lassen und vor allen auch uns mitteilen.
    3. beim fragen mit angeben, um welches dbms und welcher version es sich handelt.
    4. nur spalten bei gruppierungen mit ausgeben, über dessen spalten auch gruppiert wurde oder aggregat-funktionen sind (pic).
    5. $db scheint eine schlechte bezeichnung für einen variable zu sein, die einen tabellennamen beinhaltet.
    6. != '' ist keine gute Prüfung für NULL
    7. keine einfachen anführungszeichen bei der spaltenbezeichung in der gruppierung setzen.
    8. in der where klausel den tabellennamen davpr setzen, weil die spalten mehrdeutig sein könnten und es in der ausgabe und der gruppierung nicht zu tun

    ....

    Ilja

    1. Danke für die Hilfe ...