|
|
|
| Здравствуйте!
делаю запрос на выборку из нескольких таблиц.
Запрос выглядит так:
SELECT personal.id_seaman FROM personal, sea_service WHERE personal.id_rank = '1' AND sea_service.dwt >= '1'
AND sea_service.dwt <= '11' AND sea_service.power >= '1'
AND sea_service.power <= '11' GROUP BY personal.id_seaman;
|
После того как запрос выполнен, деалю так:
$res = mysql_query($qry);
if ($res){
$arr = mysql_fetch_array($res);
echo("it's ok! <br />");
foreach ($arr as $id)
echo($id."<br/>");
}
|
выводит 1 строку.
Когда тот же запрос переписываю на прямую в MySQL - получается гораздо больше чем 1 строка.
В чем может быть дело??
Подскажите пожалуйста. Заранее благодарю!! | |
|
|
|
|
|
|
|
для: Expier
(07.12.2006 в 17:52)
| | Для получения всех строк результата функцию mysql_fetch_array() нужно вызывать в цикле.
while($arr = mysql_fetch_array($res))
{
...
}
|
| |
|
|
|
|
|
|
|
для: Trianon
(07.12.2006 в 19:15)
| | огромное спасибо!!!
упустил как-то этот момент!
Тут еще один вопрос GROUP BY делаю, а в результате все равно выводит повторы.
в чем тут проблема может быть? | |
|
|
|
|
|
|
|
для: Expier
(07.12.2006 в 19:32)
| | таблетка против повторов называется DISTINCT, а не GROUP BY | |
|
|
|