Извеждане от две таблици

pro12

Registered
[sql]select s.id, s.title, g.image from `news` as s LEFT OUTER JOIN gallery as g ON s.id = g.idalb[/sql] За новина 1 имам 4 снимки в gallery Как да взема 1 снимка за новина 1?
 
https://stackoverflow.com/questions/16044828/select-random-row-for-each-group

T.e. започваш си заявката с това:
[sql]select distinct on (s.id)
[/sql]

Така е най-просто. Ако ти трябва конкретна снимка, примерно първата, ще трябва да групираш: https://stackoverflow.com/questions/4510185/select-max-value-of-each-group
 
Благодаря!
Как като избера дадена новина да взема всички снимки за дадена нея без да има повторение на новината?[sql]select s.id, s.title, g.image from `news` as s LEFT OUTER JOIN gallery as g ON s.id = g.idalb where s.id = 40
[/sql]
 
Групирай по номер на новина:

https://stackoverflow.com/questions/149772/how-to-use-group-by-to-concatenate-strings-in-mysql

[sql]SELECT … GROUP_CONCAT(g.image SEPARATOR ' ') ……… GROUP BY s.id;[/sql]
 

Горе