|
 13.6 Кб |
|
| Подправьте пожалуйста запрос.
$result2 = mysql_query("SELECT c.`id`, c.`title`, c.`text`, COUNT(d.`id`) AS count FROM `categories` AS c, `data` AS d WHERE c.`id`= d.`cat` AND c.`id` = 1 GROUP BY c.`id`");
|
хочу выташить из базы только 2 этих пункта, но у меня почему то выводится только 1 пункт.
вот дамп базы | |
|
|
|
|
|
|
|
для: maga0951
(30.05.2010 в 18:57)
| | народ помогите пожалуйста разобраться | |
|
|
|
|
|
|
|
для: maga0951
(30.05.2010 в 20:16)
| | Вот вытаскиваються обе сторки:
$result2 = mysql_query("SELECT `id`, `title`, `text` FROM `categories` WHERE id=1 OR id=2");
|
Если вам что-то другое нужно, то поставте корректнее вопрос | |
|
|
|
|
 3.4 Кб |
|
|
для: tvv123456
(30.05.2010 в 21:09)
| | вот такое меню хочу сделать, код почти готов, просто у меня не выводятся все пункты из меню по 1 cat | |
|
|
|
|
|
|
|
для: maga0951
(30.05.2010 в 21:26)
| | А то есть нужно вытащить все записи где cat=1 и вывести их в подменю?
$result2 = mysql_query("SELECT `id`, `title`, `text` FROM `categories` WHERE cat=1");
|
А дальше в цикле выводите в нужном вам месте/ | |
|
|
|
|
|
|
|
для: tvv123456
(30.05.2010 в 21:28)
| | если выташить так, то у меня не получается выводить статистику по категориям. в этом запросе есть и статистика, т.е. по категориям
$result2 = mysql_query("SELECT c.`id`, c.`title`, c.`text`, COUNT(d.`id`) AS count FROM `categories` AS c, `data` AS d WHERE c.`id`= d.`cat` AND c.`id` = 1 GROUP BY c.`id`");
if (!$result2)
{
echo "<strong>Запрос на выборку данных из базы не прошел.</strong></p>";
exit(mysql_error());
}
if (mysql_num_rows($result2) > 0 )
{
$myrow2 = mysql_fetch_array($result2);
do
{
if($php_thoughts == $myrow2['title']){
$class_section = 'coolmenu_a';
}
else
{
$class_section = 'coolmenu';
}
printf ("<div id = $class_section ><a class = 'menu' href='lesson.php?cat=%s'><img src='images/arrow.gif' width='5' heigth='8' class='arraw' border='0'>%s <span class='stat'>(%s)</span></a></div>",$myrow2["id"],$myrow2["title"],$myrow2['count']);
}
while ($myrow2 = mysql_fetch_array($result2));
}
else
{
echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
exit();
}
?>
|
| |
|
|
|
|
|
|
|
для: maga0951
(30.05.2010 в 21:50)
| | >> автор: Trianon (27.05.2010 в 21:35) для: maga0951 (27.05.2010 в 21:25)
> автор: maga0951 (27.05.2010 в 21:37) для: Trianon (27.05.2010 в 21:35)
T>>Между прочим, Вы специально в коде ни единого отступа не делаете?
T>>Полагаете, что так легче читать?
M> мне так удобнее... а что?
Лишь то, что чтобы вникнуть в код, его нужно прочесть..., а прочесть его неудобно:
а) из-за отсутствия отступов, структурирующих код,
б) из-за дикой длины строки, создающей горизонтальный скроллинг.
Вы, понятное дело, этот код не писали, и не читали, а лишь копировали - поэтому Вам так удобнее.
Но вот помощи Вы ждете от других, а им так .. как бы помягче... не очень удобно. | |
|
|
|
|
|
|
|
для: maga0951
(30.05.2010 в 21:50)
| | Ну во-первых, do{..} while тут никак не оправдан(лишний мусор только). Ну сделайте уж на худой конец цикл внутри цикла(в первом цикле указыаете номер категории(то что отображаем в меню)) во втором выводим в цикле все подпункты меню. | |
|
|
|