|
|
|
| Здравствуйте, подскажите как будет считать mysql данный запрос
SELECT count(*) FROM `login` WHERE `login_user`=? OR `login_ip`=?;
|
к примеру если записей login_user - 5, а login_ip - 3 и наоборот, какое число будет выводить mysql 5 или 3 в обоих случаях | |
|
|
|
|
|
|
|
для: Max_Ivanov
(15.12.2010 в 18:06)
| | count(*) количество уникальных рядов, подходящих под условия. | |
|
|
|
|
|
|
|
для: neadekvat
(15.12.2010 в 18:13)
| | это понятно, но к примеру подходит и login_user там 5 записей и login_ip там 3 записи, вот что выведет 5 или 3, или наоборот к примеру login_user 3 записи, login_ip 5 записей что в этом случае выведет | |
|
|
|
|
|
|
|
для: Max_Ivanov
(15.12.2010 в 18:16)
| | COUNT вообще не смотрит на условия.
WHERE отбирает определенный набор строк.
К примеру login_user подошел в пяти записях, login_ip - в трех записях, две из которых входят в первую пятерку, а третья - отдельная.
Таким образом всего набралось из таблицы 3+2+1 = 5+1 = 3+3 = шесть строк.
COUNT(*) вернет шесть. | |
|
|
|
|
|
|
|
для: Trianon
(15.12.2010 в 18:36)
| | спасибо, теперь понятно | |
|
|
|