[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обьтдинение select's
konstantin04
Можно ли как нибудь соединить 2 данных select?
SQL
$query = 'SELECT count(id) FROM jos_Golfclubcomprofiler'; $result = mysql_query($query);
$row = mysql_fetch_row($result);
$counter = $row[0];

$query = 'SELECT city FROM jos_Golfclubcomprofiler where id>=0 AND id <= (SELECT max(id) FROM jos_Golfclubcomprofiler) ORDER BY id';
$result = mysql_query($query);
$len = mysql_num_rows($result);
$i;
for($i=0 ; $i<$len;$i++)
{
$row = mysql_fetch_row($result);
$ar[] = $row[0];
}


Я пробовал обьединить их так, но ... не получилось.

SQL
$query = 'SELECT city,count(id) FROM jos_Golfclubcomprofiler where id>=0 AND id <= (SELECT max(id) FROM jos_Golfclubcomprofiler) ORDER BY id';
$result = mysql_query($query);
$len = mysql_num_rows($result);
$row = mysql_fetch_row($result);
$ar[]=$row[0];
$counter = $row[1];
$i;
for($i=1 ; $i<$len;$i++)
{
$row = mysql_fetch_row($result);
$ar[] = $row[0];
}


Наверника проблема в присвоении, но какая я не вижу.
Спасибо.



Спустя 15 минут, 4 секунды (13.03.2009 - 11:35) FatCat написал(а):
Мне тоже не удавалось объединить в одном запросе вычисляемые данные и обычные строки.

Спустя 9 минут, 22 секунды (13.03.2009 - 11:45) konstantin04 написал(а):

Я знаю что это возможно, но незнаю как это реализовать ... wink.gif


Спустя 2 минуты, 2 секунды (13.03.2009 - 11:47) vasa_c написал(а):
Какой смысл объединять набор строк с городами с одной строкой с количеством?
Какой смысл в данном условии WHERE?
Если очень, очень хочется - переименуйте в запросе количество в город (count(`id`) AS `city`) и воспользуйтесь UNION

Спустя 9 минут, 54 секунды (13.03.2009 - 11:57) konstantin04 написал(а):

Спасибо, пинял. Оставлю так как есть.
Просто в глаза бросаетса, хотелось покрасифше, ну да ладно. Главное что работает.

Спустя 2 минуты, 47 секунд (13.03.2009 - 11:59) sergeiss написал(а):
Ежели очень хочется (хотя я тоже не понимаю смысл), то можно так сделать:

SQL
SELECT city,
(SELECT count(id) FROM jos_Golfclubcomprofiler) as count_id
FROM jos_Golfclubcomprofiler where id>=0 AND id <= (SELECT max(id) FROM jos_Golfclubcomprofiler) ORDER BY id


Подобный запрос только что проверил в ПостГреЭсКуЭль. Работает как часы!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.