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

Форум MySQL

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

 

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

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

тема: Помогите сделать запрос
 
 автор: gofree   (22.03.2010 в 20:53)   письмо автору
 
 

Голову сломал, есть две таблицы.
id | name
1 | Яблоко
2 | Апельсин
3 | Лук

id | idr | type
1 | 1 | Красное
2 | 1 | Зеленое
3 | 2 | Сладкий
4 | 2 | Кислый
5 | 3 | Репчатый
6 | 3 | Зеленый


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

<ul>
<li>Яблоко</li>
<li>Апельсин</li>
<li>Лук</li>
</ul>
<div id="1">Красное, Зеленое</div>
<div id="2">Сладкий, Кислый</div>
<div id="3">Репчатый, Зеленый</div>

Помогите пожалуйста

  Ответить  
 
 автор: Trianon   (22.03.2010 в 23:16)   письмо автору
 
   для: gofree   (22.03.2010 в 20:53)
 

Неудивительно.
Функция редкая , цены немалой
GRUOP_CONCAT()

  Ответить  
 
 автор: gofree   (23.03.2010 в 10:52)   письмо автору
 
   для: Trianon   (22.03.2010 в 23:16)
 

Спасибо, функция хорошая, только она все выводит как одну запись, с разделителем, а мне нужно еще и ссылки вставить, <div id="3"><a href="#">Репчатый</a>, <a href="#">Зеленый</a></div>
Если только делать через explode(); ))

  Ответить  
 
 автор: Trianon   (23.03.2010 в 13:16)   письмо автору
 
   для: gofree   (23.03.2010 в 10:52)
 

Вы бы отделили мух от котлет.
Запрос данных из БД и вывод их на страницу HTML.
А уж через что делать - не столь важно.
Если такая сильная аллергическая реакция на explode - можно и без него обойтись.
Собственно, можно обойтись даже без GROUP_CONCAT, выводя элементы построчно.
Надежность работы от этого только возрастет, т.к. нестанет зависимости от размера буфера этой функции.

  Ответить  
 
 автор: gOFREe   (24.03.2010 в 10:27)   письмо автору
 
   для: Trianon   (23.03.2010 в 13:16)
 

Все таки сделал через explode(); спасибо за помощь!

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

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