lm48390
شنبه 23 بهمن 1389, 13:06 عصر
يا سلام و خسته نباشيد
من دو جدول دارم. مي خواهم بر اساس فيلدlist_id تعداد ركوردهايي كه در جدول t2 ، فيلد List_id انها با فيلد id جدول t1 برابر است را نمايش دهد وبراي ركوردهايي از جدول t1 كه در جدول t2 وجود ندارد صفر نمايش دهد. دستور زير را نوشتم. يا تمام ركوردها را نمايش مي دهد يا اطلاعات اشتباه را نمايش ميدهد(گويي شرط اعمال نمي شود)
select t1.id,t1.title
, count(t2.list_id) as count
from t1
left outer
join t2
on t1.id = t2.list_id
and (
t1.standard_id=1361
)
group
by t1.id
من دو جدول دارم. مي خواهم بر اساس فيلدlist_id تعداد ركوردهايي كه در جدول t2 ، فيلد List_id انها با فيلد id جدول t1 برابر است را نمايش دهد وبراي ركوردهايي از جدول t1 كه در جدول t2 وجود ندارد صفر نمايش دهد. دستور زير را نوشتم. يا تمام ركوردها را نمايش مي دهد يا اطلاعات اشتباه را نمايش ميدهد(گويي شرط اعمال نمي شود)
select t1.id,t1.title
, count(t2.list_id) as count
from t1
left outer
join t2
on t1.id = t2.list_id
and (
t1.standard_id=1361
)
group
by t1.id