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

C++ JAVA
Post Reply
pro12
Турист
Турист
Posts: 452
Joined: Thu Jan 10, 2013 3:08 pm

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

Post by pro12 » Sat Mar 23, 2019 2:21 pm

[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?

User avatar
anonimen
Web-tourist
Web-tourist
Posts: 1534
Joined: Mon Jun 11, 2012 6:07 pm
Answers: 163
Location: Parse error: unexpected "}" in /home/index.php on line 26

Post by anonimen » Sat Mar 23, 2019 2:57 pm

https://stackoverflow.com/questions/160 ... each-group

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

Така е най-просто. Ако ти трябва конкретна снимка, примерно първата, ще трябва да групираш: https://stackoverflow.com/questions/451 ... each-group

pro12
Турист
Турист
Posts: 452
Joined: Thu Jan 10, 2013 3:08 pm

Post by pro12 » Sun Mar 24, 2019 5:27 pm

Благодаря!
Как като избера дадена новина да взема всички снимки за дадена нея без да има повторение на новината?[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]

User avatar
anonimen
Web-tourist
Web-tourist
Posts: 1534
Joined: Mon Jun 11, 2012 6:07 pm
Answers: 163
Location: Parse error: unexpected "}" in /home/index.php on line 26

Post by anonimen » Mon Mar 25, 2019 10:19 am

Групирай по номер на новина:

https://stackoverflow.com/questions/149 ... s-in-mysql

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

pro12
Турист
Турист
Posts: 452
Joined: Thu Jan 10, 2013 3:08 pm

Post by pro12 » Mon Mar 25, 2019 12:13 pm

Благодаря!

Post Reply