|
|
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
|