group by для нескольких таблиц

chama

Новичок
group by для нескольких таблиц

Что-то глуплю и понять не могу в чем ошибка в чем яне прав применяя group by для нескольких таблиц.
Выполняю следующий запрос
SELECT cid,count(cid) FROM categories, plan WHERE plan.cid=categories.cid group by cid
На само джеле запрос будет посложнее, я взял только его часть, но смысл от этого не меняется - выводится ошибка
Column: 'cid' in field list is ambiguous
типа поле cid неоднозначно,
Но я как раз этим запросом пытаюсь подсчитать количество одинаковых cid для каждого отдельного cid.
 

Profic

just Profic (PHP5 BetaTeam)
Все правильно. Ошибка в том, что MySQL видит что в двух таблицах есть поле с одним и тем же именем, и не знает по какому группировать. Он то знать не знает, что они одинаковые.
 

Vital_N

Новичок
chama
у тебя есть plan.cid и categories.cid
когда ты выбираешь cid - он у тебя не фтыкает - какой именно cid выбрать
 

chama

Новичок
Cпасибо верный вариант: SELECT count(plan.cid) FROM categories, plan WHERE plan.cid=categories.cid group by plan.cid order by cleft
действительно сглупил
последний мой вариант был
SELECT count(cid) FROM categories, plan WHERE plan.cid=categories.cid group by plan.cid order by cleft но он то же был недокнца правилен :)
 
Сверху