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

Beitrag lesen

Hi,

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

Spontan würde ich sagen: statt sub-select mit join arbeiten.

cu,
Andreas a/k/a MudGuard