[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Пустые строки
workuspeh
есть таблица:

value1 - city
------------------
дан1 - Москва
дан2 - Москва
дан1 - Москва
дан2 - Казань
дан3 - Казань
дан3 - Казань

$res = mysql_query("SELECT value1, COUNT(value1) AS count FROM table WHERE city = 'Москва' GROUP BY value1 ORDER BY count DESC");

while($myrow = mysql_fetch_array($res))
{
echo '<tr><td>'.$myrow[0].'</td><td>'.$myrow[1].'</td></tr>';
}


В итоге рисует:

дан1 - 2
дан2 - 2

а дан3 не отображается, как сделать чтобы это значение тоже выходило с пустым счетчиком, т.е.:

дан1 - 2
дан2 - 2
дан3 -

_____________
только начинаю изучать php
GET
условие
Цитата
WHERE city = 'Москва'


Цитата
дан1 - Москва
дан2 - Москва


дан3 (не знаю что это такое) не подходит под запрос, не?

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
vagrand
В два запроса, первым выбери названия, а вторым количество для них

_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
workuspeh
Цитата (vagrand @ 5.06.2012 - 09:14)
В два запроса, первым выбери названия, а вторым количество для них

не могли бы вы дать пример

_____________
только начинаю изучать php
vagrand

SELECT value1 FROM table



SELECT value1, COUNT(value1) AS count FROM table WHERE city = 'Москва' GROUP BY value1 ORDER BY count DESC


и затем в цикле по результатам обоих выборок выводите данные

_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
workuspeh
простите, как это будет выглядеть в общем7 Т.е. сам запрос и массив

_____________
только начинаю изучать php
workuspeh
пока не получилось сделать, напишу более конкретно:

$res = mysql_query("SELECT value1, COUNT(value1) AS count FROM table WHERE city = 'Москва' GROUP BY value1 ORDER BY count DESC");

while($myrow = mysql_fetch_array($res))
{
echo '<tr><td>'.$myrow[0].'</td><td>'.$myrow[1].'</td></tr>';
}

этот запрос считает сколько различных записей value1 с условием city = 'Москва'
тут он рисует
значения - кол-во записей по 1 условию
<tr><td>значение1</td><td>25</td></tr>
<tr><td>
значение2</td><td>8</td></tr>
<tr><td>
значение3</td><td>48</td></tr>


значение4 - нет записей с подходящим нам условием, в итоге в массиве он не рисуется, а надо чтобы выводил само название значения

надо это для следующего массива, примерно такой же, но с ещё одним условием
$res = mysql_query("SELECT value1, COUNT(value1) AS count FROM table WHERE city = 'Москва' AND pole != '' GROUP BY value1 ORDER BY count DESC");

while($myrow = mysql_fetch_array($res))
{
echo '<tr><td>'.$myrow[0].'</td><td>'.$myrow[1].'</td></tr>';
}

добавляется к верхнему запросу ещё одно условие, в результате количество подходящих записей становится меньше, рисуем:

<tr><td>значение1</td><td>14</td></tr>
<tr><td>
значение3</td><td>23</td></tr>


значение2, значение4 - подходящих записей нет, поэтому не вывел

В результате нужно получить таблицу:

значения - кол-во записей по 1 условию - кол-во записей по 2 условиям

<tr><td>значение1</td><td>25</td><td>14</td></tr>
<tr><td>
значение2</td><td>8</td><td></td></tr>
<tr><td>
значение3</td><td>48</td><td>23</td></tr>


но т.к. во втором запросе у значение2 записей нет, то в таблице запись по двум условиям поднимется и не будет соответствовать, т.е. получается:
<tr><td>значение1</td><td>25</td><td>14</td></tr>
<tr><td>
значение2</td><td>8</td><td>23</td></tr>
<tr><td>
значение3</td><td>48</td><td></td></tr>


как решить эту задачу? Объяснил как мог...

_____________
только начинаю изучать php
Быстрый ответ:

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