Guma: MYSQL -> SELECT GROUP_CONCAT () -> Unknown column

Hallo zusammen,

meine selectabfrage kommt mit der where-klausel nicht klar und ich finde den fehler nicht. habe ich einen fehler in der abfrage:

SELECT DISTINCT kundennummer, GROUP_CONCAT( aktivitaet ) AS myaktivitaet, li_id, li_name,
FROM firma
INNER JOIN form ON firma.li_id = form.id_firma
LEFT JOIN aktivitaeten ON firma.li_id = aktivitaeten.id_firma
WHERE myaktivitaet LIKE 'Golf'
GROUP BY kundennummer

MySQL 5.0 meldet:

#1054 - Unknown column 'myaktivitaet' in 'where clause'

  1. hi,

    meine selectabfrage kommt mit der where-klausel nicht klar und ich finde den fehler nicht. habe ich einen fehler in der abfrage:

    SELECT DISTINCT kundennummer, GROUP_CONCAT( aktivitaet ) AS myaktivitaet, li_id, li_name,
    FROM firma
    INNER JOIN form ON firma.li_id = form.id_firma
    LEFT JOIN aktivitaeten ON firma.li_id = aktivitaeten.id_firma
    WHERE myaktivitaet LIKE 'Golf'
    GROUP BY kundennummer

    MySQL 5.0 meldet:

    #1054 - Unknown column 'myaktivitaet' in 'where clause'

    Zu welcher Tabelle gehört die angemeckerte Spalte?

    firma.myaktivitaet oder aktivitaeten.myaktivitaet?
    Korrigiere mal den Syntax entsprechend.

    --roro

    1. Danke für die Antworten ich werde es versuchen damit umzusetzen.
      Guma

  2. echo $begrüßung;

    SELECT DISTINCT kundennummer, GROUP_CONCAT( aktivitaet ) AS myaktivitaet, li_id, li_name,
    WHERE myaktivitaet LIKE 'Golf'
    #1054 - Unknown column 'myaktivitaet' in 'where clause'

    Aliasnamen aus der Select-Klausel stehen in der WHERE-Klausel nicht zur Verfügung. Du musst da schon den Ausdruck nochmal angeben.

    echo "$verabschiedung $name";

    1. Hi,

      Aliasnamen aus der Select-Klausel stehen in der WHERE-Klausel nicht zur Verfügung. Du musst da schon den Ausdruck nochmal angeben.

      ...bzw. nachdem das ja genau ein Produkt der GROUP-BY-Anweisung ist einfach das zugehörige HAVING verwenden.

      MfG
      Rouven

      --
      -------------------
      He is entertaining both out of the car and in the car because if you tell him that a corner is almost flat then he is the guy who is going to try to take it flat even if it means shunting it the other side of it, he will come with the data and say 'hey, I may have crashed and destroyed the car, but I was flat-out'. That is an interesting quality that he has!  --  Team Member on Jacques Villeneuve
  3. yo Guma,

    hatte ich nicht schon letztes mal darauf hingewiesen, dass dein SELECT sehr unglücklich ist, weil du nicht über alle spalten gruppierst, die du ausgeben willst und keine aggregat-funktionen sind ? nur mysql ist es zu verdanken, dass du keine fehlermeldung bekommst, was aber nicht heißt, das es nicht auch falsch ist !

    des weiteren sollte man anstellte von LIKE 'Golf' besser = 'Golf' nehmen, dau du hier sowieso auf gleichheit prüfst.

    Ilja