Запрос к двум таблицам

s22

Guest
Запрос к двум таблицам

У меня есть две таблицы t1 и t2
t1(id int, name char,num int)
t2(id int, nid char, ostatok int)

id в t1 связан c nid в t2

Как правильно записать запрос на SQL
Выбрать все записи из t1 где num= $num и для которых ostatok в t2 >0

Я написал и не работает
SELECT * FROM t1 WHERE num =$num AND (SELECT sum(ostatok) FROM t2 WHERE t1.id=t2.nid)>0)

Что не правильно??
 

yugene

Отошел от дел
Re: Запрос к двум таблицам

Originally posted by s22
id в t1 связан c nid в t2
Связаны int и char. Плохо, очень плохо...

Originally posted by s22

Я написал и не работает
SELECT * FROM t1 WHERE num =$num AND (SELECT sum(ostatok) FROM t2 WHERE t1.id=t2.nid)>0)

Что не правильно??
То, что после AND.
 

chira

Новичок
Код:
SELECT t1.*, sum(t2.ostatok) t2_sum
FROM t1 
LEFT JOIN t2 ON t1.id=t2.nid
WHERE t1.num ='$num'
GROUP BY t1.id
HAVING t2_sum > 0
t2.nid переделай в int
 
Сверху