Forum Doku Wiki Blog

Forumsarchiv 2006, August
MYSQL -> SELECT GROUP_CONCAT () -> Unknown column

archivierte Beiträge lesen

  1. (DATENBANK) MYSQL -> SELECT GROUP_CONCAT () -> Unknown column von Guma, 25. 08. 2006, 12:39

MYSQL -> SELECT GROUP_CONCAT () -> Unknown column

Der folgende Beitrag wurde am 25. 08. 2006, 12:39 Uhr von Guma veröffentlicht.

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'

MYSQL -> SELECT GROUP_CONCAT () -> Unknown column

Der folgende Beitrag wurde am 25. 08. 2006, 12:45 Uhr von Rolf Rost veröffentlicht.

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

MYSQL -> SELECT GROUP_CONCAT () -> Unknown column

Der folgende Beitrag wurde am 25. 08. 2006, 15:28 Uhr von Guma veröffentlicht.

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

MYSQL -> SELECT GROUP_CONCAT () -> Unknown column

Der folgende Beitrag wurde am 25. 08. 2006, 13:15 Uhr von dedlfix veröffentlicht.

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";

MYSQL -> SELECT GROUP_CONCAT () -> Unknown column

Der folgende Beitrag wurde am 25. 08. 2006, 14:16 Uhr von Rouven veröffentlicht.

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

MYSQL -> SELECT GROUP_CONCAT () -> Unknown column

Der folgende Beitrag wurde am 25. 08. 2006, 19:06 Uhr von Ilja veröffentlicht.

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

© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4