Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: подскажите с запросом плз!
 
 автор: segafrompiter   (28.10.2008 в 15:47)   письмо автору
 
 

Всех приветствую! Не программировал аж 5 месяцев, а у вас тут все так же тепло! помогаете людям!
А теперь к делу!
1 таблица- список городов
Cities
id_city
name_city

2 таблица- список объявлений
Advert
id_adver
id_city

При выводе у меня стоит select, где можно выбрать город и по нему будут выводиться объявления, сейчас в select выводятся все города, что есть в таблице, мне надо, чтобы в select были только те города, в которых есть объявления, а там где нет-вообще чтобы не выводилось,
в идеале , чтобы еще считалось ск-ко объявлений на каждый город, но до этого сам дойду.
Реально что-то подзабыл как это воплотить, сложный запрос одним словом )

  Ответить  
 
 автор: Root   (28.10.2008 в 17:41)   письмо автору
 
   для: segafrompiter   (28.10.2008 в 15:47)
 

select Cities.name_city, count(*) from Cities, Advert
where Cities.id = Advert.id_city
group by Cities.name_city;

  Ответить  
 
 автор: segafrompiter   (28.10.2008 в 19:11)   письмо автору
 
   для: Root   (28.10.2008 в 17:41)
 

а как вывести значение count ? пишу\вывожу mysql_result($result333334,0,2) процессор просто в дауне оказывается ) что-то очень много пытается вывести сразу )

  Ответить  
 
 автор: Root   (28.10.2008 в 19:19)   письмо автору
 
   для: segafrompiter   (28.10.2008 в 19:11)
 

почему просто ряд не вывести?

  Ответить  
 
 автор: segafrompiter   (28.10.2008 в 19:29)   письмо автору
 
   для: Root   (28.10.2008 в 19:19)
 

в смысле ряд? просто я count именно так всегда выводил

  Ответить  
 
 автор: Root   (28.10.2008 в 19:34)   письмо автору
 
   для: segafrompiter   (28.10.2008 в 19:29)
 

Вам нужен просто count или города с count?

<?php
$result 
mysql_query("
select Cities.name_city, count(*) as counter from Cities, Advert 
where Cities.id = Advert.id_city 
group by Cities.name_city"
);
while (
$row mysql_fetch_object($result)) {
    echo 
$row->name_city ' - ' $row->counter '<br/>';
}
?>

  Ответить  
 
 автор: segafrompiter   (28.10.2008 в 20:06)   письмо автору
 
   для: Root   (28.10.2008 в 19:34)
 

Все, прошу прощения! разобрался!
Большое спасибо!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования