два запроса одновременно
Существует ли способ записать два запроса из одной таблицы, как один запрос.
Т.е., например, нужно узнать сколько в таблице значений с одним критерием, и, второй запрос, сколько в таблице значений с другим значением. $sql1="SELECT COUNT(*) FROM `table` WHERE `start`='2'; $sql2="SELECT COUNT(*) FROM `table` WHERE `start`='3'; |
SELECT COUNT(*) FROM `table` WHERE `start` = '2' OR `start` = '3'
Не? |
надо что бы выводило 2 значения для этих критерием. В общем делало тоже самое, что и эти два запроса по отдельности: получаем количество строк для разных критериев.
Например в таблице в столбце `start` - 10 записей. Две из них имеют значение 2. Пять из них имеют значение 3. Так вот, надо чтобы выдавался массив = (2,5) |
Цитата:
|
Ну так я так и хочу. Как будет выглядеть такой запрос??!
|
что то вроде такого ?
в одну строку... $sql=" SELECT * FROM ( SELECT COUNT(*) AS c1 FROM `table` WHERE `start`='2' ) AS t1, ( SELECT COUNT(*) AS c2 FROM `table` WHERE `start`='3' ) AS t2 "; или в две строки... $sql=" SELECT COUNT(*) FROM `table` WHERE `start`='2' UNION SELECT COUNT(*) FROM `table` WHERE `start`='3' "; |
NoResponse,
ДА, спасибо, но помог только первый вариант, второй, выдает только по 1 селекту. |
SELECT `start` , COUNT(*) `cnt`
FROM `table` WHERE `start` IN ('2', '3') GROUP BY `start` |
Часовой пояс GMT +3, время: 07:07. |