article
-id
-content
image
-id
-article_id
-position
chcę jednym zapytaniem pobrać wszystkie artykuły które mają zdjęcia, i chcę równocześnie mieć wszystkie id tych zdjęć, zdjęcia chcę mieć w kolejności zależnej od position
czyli przy bazie mającej :
article:
id content
1 tresc1
2 tresc2
3 tresc3
4 tresc4
Kod
image
id article_id position
1 1 2
2 2 1
3 1 1
4 1 3
5 4 1
id article_id position
1 1 2
2 2 1
3 1 1
4 1 3
5 4 1
wynik
Kod
id images
1 3,1,4
2 2
4 5
1 3,1,4
2 2
4 5
SELECT article.id, (SELECT GROUP_CONCAT(image.id ORDER BY image.position ASC) FROM image WHERE image.article_id= article.id) AS images FROM article WHERE images IS NOT NULL
To zwraca mi błąd
Kod
[Window Title]
Error
[Content]
SQL Error (1054): Unknown column 'images' in 'where clause'
[OK]
Error
[Content]
SQL Error (1054): Unknown column 'images' in 'where clause'
[OK]
to
SELECT article.id, (SELECT GROUP_CONCAT(image.id ORDER BY image.position ASC) FROM image WHERE image.article_id= article.id ) AS images FROM article
zwraca mi :
1 3,1,4
2 2
3 (NULL)
4 5
Czyli wynik z nullem ma ktoś może jakąś koncepcje?