MySQL: GROUP_CONCAT som ignorerar "WHERE"

Permalänk

MySQL: GROUP_CONCAT som ignorerar "WHERE"

Lite luddig fråga det här kanske, men jag behöver få en GROUP_CONCAT att fånga ALLT som är kopplat mot en specifik post i en tabell/kolumn samtidigt som jag använder WHERE för övriga kolumner. För att göra frågan lite tydligare så har jag förberett ett exempel här:

http://sqlfiddle.com/#!9/f5e1f3/1

Har kört ihop sig lite för mig hur jag ska få till en lösning, vilket inte borde vara omöjligt?
Någon vänlig som vill lära mig hur man löser det?

Permalänk
Medlem

Du skulle kunna köra en

WHERE relation_post_id IN ( SELECT relation_post_id FROM relationships WHERE relation_user_id = 1 ) http://sqlfiddle.com/#!9/f5e1f3/26

Jag kan egentligen inget om SQL så ta inte mitt ord för det, men spontant känns det som att du inte kommer undan ett subquery för det du vill göra. Jag blir dock gärna motbevisad så jag kan lära mig något nytt.

Bra ställd fråga i övrigt! Fiddle är viktig när man ställer sådana här frågor och det uppskattas något enormt när man försöker förstå någon annans problem. Jag hade aldrig begripit vad du var ute efter utan fiddlen.

Visa signatur

Spela Swemantle! Du vet att du vill.

Ibland har jag fel, men då är det någon annans fel.

Permalänk

@LemonIllusion stort tack för de fina orden och ännu större tack för att du tog dig tid att svara. Den där raden verkar ju faktiskt lösa mitt problem på ett smidigt sätt. Jag var också rätt säker på att det behövdes ett subquery, men hittade aldrig exakta lösningen på hur jag skulle skriva den...