Здравствуйте,имеем 3 таблицы
name
id, name
1, Name1
2, Name2
3, Name3
4, Name4name_surname
name_id, surname_id
1, 1
2, 1
3, 1
4, 3surname
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 выводилось не более двух раз?
group by по идее юзать!
> group by по идее юзать!если вы имеете ввиду HAVING COUNT, то это не вариант, так как база очень большая
> как составить запрос так, чтобы Surname1 выводилось не более двух раз?WHERE Surname = 'Surname1' LIMIT 2;
>> как составить запрос так, чтобы Surname1 выводилось не более двух раз?
> WHERE Surname = 'Surname1' LIMIT 2;а если SurnameN?