Сложный запрос 2

Ermitazh

Новичок
Сложный запрос 2

Всем привет. Есть 2 таблицы.

VALIK

name game user type
52 7 vasja radio

22 7 vasja checkbox

23 7 vasja checkbox

24 7 vasja checkbox

52 7 petja radio

22 7 petja checkbox

CHK
name id game

tartu 22 7

narva 24 7

tallinn 23 7

Никак не могу вывести пользователя у которого в таблице Valik все 3 name (22,23,24) ответа совпадают с 3 ответами chk.id (valik.name=chk.id в данном случае это пользователь vasja ).

Если в valik.name хотя бы один chk.id отсутствует то пользователя не выводить. Помогите плз.

-~{}~ 15.08.06 15:49:

вот запрос...но этот запрос выбирает все valik.name где встречается chk.id


[sql]
"SELECT valik2.user as user FROM valik2,chk WHERE valik2.mang='".$_GET['tulemused']."' AND valik2.nimi=chk.id AND chk.mang='".$_GET['tulemused']."' AND valik2.type='checkbox' AND chk.oige='1' group by valik2.user"
[/sql]
 

alpine

Новичок
Ermitazh
1) Почитай это: http://phpfaq.ru/slashes
2) Возможно тебе подойдет запрос (общий вид):
[sql]SELECT name, COUNT(*) as cnt FROM `table1` as t1 INNER JOIN `table2` as t2 USING(`name`) GROUP BY `name` HAVING cnt=3[/sql]
 

Ermitazh

Новичок
alpine

Спасибо огромное...буду пробовать

-~{}~ 16.08.06 11:26:

Сделал

[sql]
SELECT t1.user AS user, t1.nimi, t2.id, COUNT( * ) AS cnt
FROM `valik2` AS t1
INNER JOIN `chk` AS t2 ON t1.nimi = t2.id
WHERE t1.nimi = t2.id
GROUP BY t1.user
HAVING cnt = 3
[/sql]
 
Сверху