|
|
|
| Имеется таблица
Как выбрать все записи из этой таблицы, где login=$login, и одновременно подсчитать сколько new=$new одним запросом? | |
|
|
|
|
|
|
|
для: WebTech
(14.05.2006 в 19:05)
| | Возможно имеется ввиду такой запрос
<?php
$query = "SELECT * FROM tbl WHERE login='$login' AND new=$new";
$tbl = mysql_query($query);
if(!$tbl) exit(mysql_error());
// Общее число записей
$total = mysql_num_rows($tbl);
if($total > 0)
{
// Выводим записи
while($table = mysql_fetch_array($tbl))
{
echo $table['login']."<br>";
}
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(14.05.2006 в 19:18)
| | Записи где login=$login, а new!=$new тоже надо вывести. При этом требуется подсчитать, сколько в этой таблице записей, где new=$new независимо от значения login.
Как все сделать по отдельности я знаю. А можно это все в одном запросе сделать? Может быть как то с помощью UNION? | |
|
|
|
|
|
|
|
для: WebTech
(14.05.2006 в 20:03)
| | Попробуйте это:
SELECT * FROM tbl WHERE login= $login
UNION
SELECT NULL as login, count(*) as new FROM tbl WHERE new =$new
|
Только, по-моему, это издевательство и над собой и над сервером. | |
|
|
|
|
|
|
|
для: Trianon
(14.05.2006 в 21:31)
| | Вы правы, однако.
Сделаю в два запроса.
Спасибо :-) | |
|
|
|