Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 join or sub-query ?   Pavel Kurnosoff   12 Mar 2001 23:45:22 
Архивное /su.dbms.sql/395997fcbb4e.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional