Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вопрос про логику запроса mysql
 
 автор: Max_Ivanov   (15.12.2010 в 18:06)   письмо автору
 
 

Здравствуйте, подскажите как будет считать mysql данный запрос


SELECT count(*) FROM `login` WHERE `login_user`=? OR `login_ip`=?;

к примеру если записей login_user - 5, а login_ip - 3 и наоборот, какое число будет выводить mysql 5 или 3 в обоих случаях

  Ответить  
 
 автор: neadekvat   (15.12.2010 в 18:13)   письмо автору
 
   для: Max_Ivanov   (15.12.2010 в 18:06)
 

count(*) количество уникальных рядов, подходящих под условия.

  Ответить  
 
 автор: Max_Ivanov   (15.12.2010 в 18:16)   письмо автору
 
   для: neadekvat   (15.12.2010 в 18:13)
 

это понятно, но к примеру подходит и login_user там 5 записей и login_ip там 3 записи, вот что выведет 5 или 3, или наоборот к примеру login_user 3 записи, login_ip 5 записей что в этом случае выведет

  Ответить  
 
 автор: Trianon   (15.12.2010 в 18:36)   письмо автору
 
   для: Max_Ivanov   (15.12.2010 в 18:16)
 

COUNT вообще не смотрит на условия.
WHERE отбирает определенный набор строк.
К примеру login_user подошел в пяти записях, login_ip - в трех записях, две из которых входят в первую пятерку, а третья - отдельная.
Таким образом всего набралось из таблицы 3+2+1 = 5+1 = 3+3 = шесть строк.
COUNT(*) вернет шесть.

  Ответить  
 
 автор: Max_Ivanov   (15.12.2010 в 18:49)   письмо автору
 
   для: Trianon   (15.12.2010 в 18:36)
 

спасибо, теперь понятно

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования