Linuchs: mySQL: Mit einem Sub-Select mehrere Werte bekommen

Beitrag lesen

Moin,

ich selektiere Adressen. Pro Adresse gibt es 0..n Hörproben. Davon möchte ich eine zufällige: Den Titel und die Web-Adresse

SELECT
...
,(
SELECT
 med1.titel     audio_titel
,med1.url       audio_url
#CONCAT( med1.titel, '@', med1.url )
FROM ".$db[0]['medien']." med1
WHERE     med1.adress_id  = adr1.id
AND       LOWER( med1.url )    LIKE '%.mp3'
AND       med1.erreichbar_kz = 1        -- Medium muss erreichbar sein
ORDER BY RAND()
LIMIT 0,1
)
...

SQL Fehlermeldung: 1241: Operand should contain 1 column(s)

Zuvor hatte ich die beiden Werte mit CONCAT gebündelt und per PHP wieder getrennt. Doch nun habe ich eine gemeinsame PHP-Auswertung für verschiedene SELECTs vergleichbar mit UNION.

Gruß, Linuchs