URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 7185
[ Назад ]

Исходное сообщение
"inner join и limit"

Отправлено Storm , 31-Мрт-11 19:10 
Здравствуйте,

имеем 3 таблицы

name
id, name
1, Name1
2, Name2
3, Name3
4, Name4

name_surname
name_id, surname_id
1, 1
2, 1
3, 1
4, 3

surname
id, surname
1, Surname1
2, Surname2
3, Surname3

запрос
SELECT * FROM `name`
INNER JOIN `name_surname` ON ( `name`.`id` = `name_surname`.`name_id` )
INNER JOIN `surname` ON ( `name_surname`.`surname_id` = `surname`.`id` )


результат
id, name, name_id, surname_id, id, surname
1, Name1, 1, 1, 1, Surname1
2, Name2, 2, 1, 1, Surname1
3, Name3, 3, 1, 1, Surname1
4, Name4, 4, 3, 3, Surname3

как составить запрос так, чтобы Surname1 выводилось не более двух раз?


Содержание

Сообщения в этом обсуждении
"inner join и limit"
Отправлено None , 31-Мрт-11 23:25 
group by по идее юзать!

"inner join и limit"
Отправлено Storm , 01-Апр-11 09:55 
> group by по идее юзать!

если вы имеете ввиду HAVING COUNT, то это не вариант, так как база очень большая


"inner join и limit"
Отправлено masakra , 01-Апр-11 13:33 

> как составить запрос так, чтобы Surname1 выводилось не более двух раз?

WHERE Surname = 'Surname1' LIMIT 2;


"inner join и limit"
Отправлено Storm , 01-Апр-11 15:25 
>> как составить запрос так, чтобы Surname1 выводилось не более двух раз?
> WHERE Surname = 'Surname1' LIMIT 2;

а если SurnameN?