konstantin04
13.03.2009 - 12:20
Можно ли как нибудь соединить 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 написал(а):
Я знаю что это возможно, но незнаю как это реализовать ...
Спустя 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 |
Подобный запрос только что проверил в ПостГреЭсКуЭль. Работает как часы!