SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 17.07.2009 13:13:03

Faceless
Участник
Зарегистрирован: 17.07.2009
Сообщений: 2

Нужна помощь по свзяке php+mysql

Задача такова. Есть 3 таблицы
1. link_id | cat_id

2. cat_id | cat_name

3. link_id | link_name



Мне нужно вывести имена категории(cat_name), а под каждом именем категории имена новостей (link_name).

Пример:

1)Аэропланы.
  аэроплан1
  аэроплан2
2) Холодильники
  холодильник1
  холодильник 2.

Как мне составить запрос?

Неактивен

 

#2 17.07.2009 16:29:26

Magz
Гуру
Откуда: Москва
Зарегистрирован: 18.09.2007
Сообщений: 112

Re: Нужна помощь по свзяке php+mysql


$my_news = array();
$res = mysql_query('
  SELECT l.link_name as NewsTitle,
  GROUP_CONCAT(c.cat_name SEPARATOR ",") as CatTitle
  FROM Links l
    JOIN LinkCat lc ON l.link_id = lc.link_id
    JOIN Cats c ON c.id_cat = lc.id_cat
  GROUP BY l.link_name'
);
while ($row = mysql_fetch_assoc($res))
{
  $my_cats = explode(",", $row["CatTitle"]);
  foreach($my_cats as $one_cat)
  {
    $my_news[$one_cat][] = $row["NewsTitle"];
  }
}
foreach($my_news as $one_cat=>$all_news_in_cat)
{
  echo($one_cat . "<br>");
  foreach($all_news_in_cat as $one_news)
  {
    echo($one_news . "<br>");
  }
}
 


Только не спрашивайте теперь: "а как вывести только по 5 новостей в каждом разделе" smile

Неактивен

 

#3 17.07.2009 20:21:37

Faceless
Участник
Зарегистрирован: 17.07.2009
Сообщений: 2

Re: Нужна помощь по свзяке php+mysql

спасибо!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson