|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Pavel Kurnosoff 2:5030/736.25 12 Mar 2001 23:45:22 To : All Subject : join or sub-query ? -------------------------------------------------------------------------------- дано: mysql, таблица IBASE: поля BIID,CID таблица ITEXT: поля BIID,TITLE,LANG надо: узнать общее количество BIID для которых TITLE like 'smth' хотя бы в одном из языков и CID=123. пишу: select count(*) from IBASE left join ITEXT using(BIID) where TITLE like 'smth' and CID=123; ессно получаю не то, т.к. если TITLE похож в нескольких языках, то картинка считается несколько раз. если дописываю group by IBASE.BIID - опять не то. по логике надо бы писать count(count(*)), но так делать нельзя. вопрос: я правильно понял, что без подзапроса не обойтись? или я просто не вижу легкого решения? -- // pavel kurnosoff --- Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon" * Origin: there's no tomorrow (2:5030/736.25) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/395997fcbb4e.html, оценка из 5, голосов 10
|