- Извеждане от две таблици
WT форуми -> PHP MySQL ASP.NET -> Извеждане от две таблици
Създайте нова тема Напишете отговор 
Автор Съобщение
pro12
Турист
Турист

Регистриран на: 10/01/2013 5:08 pm

Support: 0
Bonus: 0
Мнения: 452
Мнение 23/03/2019 4:21 pm     Извеждане от две таблици Отговорете с цитат


SQL code:
select s.id, s.title,  g.image from `news` as s LEFT OUTER JOIN gallery as g ON s.id = g.idalb
За новина 1 имам 4 снимки в gallery Как да взема 1 снимка за новина 1?
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
anonimen
Активен
Активен

Регистриран на: 11/06/2012 8:07 pm

Support: 161
Bonus: 321
Мнения: 1510
Мнение 23/03/2019 4:57 pm      Отговорете с цитат


https://stackoverflow.com/questions/16044828/select-random-row-for-each-group

T.e. започваш си заявката с това:
SQL code:
select distinct on (s.id) 


Така е най-просто. Ако ти трябва конкретна снимка, примерно първата, ще трябва да групираш: https://stackoverflow.com/questions/4510185/select-max-value-of-each-group
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
pro12
Турист
Турист

Регистриран на: 10/01/2013 5:08 pm

Support: 0
Bonus: 0
Мнения: 452
Мнение 24/03/2019 7:27 pm      Отговорете с цитат


Благодаря!
Как като избера дадена новина да взема всички снимки за дадена нея без да има повторение на новината?
SQL code:
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 
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
anonimen
Активен
Активен

Регистриран на: 11/06/2012 8:07 pm

Support: 161
Bonus: 321
Мнения: 1510
Мнение 25/03/2019 12:19 pm      Отговорете с цитат


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

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

SQL code:
SELECT … GROUP_CONCAT(g.image SEPARATOR ' ') ……… GROUP BY s.id;
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
pro12
Турист
Турист

Регистриран на: 10/01/2013 5:08 pm

Support: 0
Bonus: 0
Мнения: 452
Мнение 25/03/2019 2:13 pm      Отговорете с цитат


Благодаря!
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Покажи мнения от преди:    
Създайте нова тема   Напишете отговор    web-tourist.net Форуми -> PHP MySQL ASP.NET Часовете са според зоната GMT + 2 Часа
Страница 1 от 1


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети