subqueries - mehrere zeilen in einer zeile zusammenfassen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • subqueries - mehrere zeilen in einer zeile zusammenfassen

    hi, ich hab folgendes problem:

    ich wuerde gerne alle user aus z.b. einer usertabelle auslesen und dann in der selben zeile ein subquery einfuegen, der alle nachrichten-ids einer anderen tabelle holt und die ergebnisse (mehrzahl!!!) dieses subqueries zusammenfassen. in eine art array oder auch mit hilfe von concat?

    also beispiel:

    PHP-Code:
    SELECT `username`, CONCAT(SELECT `msg_idFROM `messages
    WHERE `messages`.`user_to`=`users`.`user_id`) FROM `users
    das beispiel gibt jetzt klar nen fehler aus. ohne CONCAT lautet der fehler "subquery returns more than 1 row". kann man das irgendwie umgehen? (z.b. durch einen befehl, anstelle von concat, der alle werte des resultsets als string oder so zusammenfasst?)

    ich weiss, dass ich mit nem einfachen join die zeilen ausgeben koennte, aber ..... ich braeuchte das in einer zeile...

    vielen dank und mfg, chris
    www.myplaner.de

  • #2
    Re: subqueries - mehrere zeilen in einer zeile zusammenfassen

    GROUP_CONCAT
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar

    Lädt...
    X