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

Форум MySQL

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

 

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

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

тема: Связь по id между таблицами
 
 автор: TanTaL91   (21.08.2008 в 09:16)   письмо автору
 
 

Существует 2 таблици.

Таблица1:
forum

Id_forum
tema

Таблица2:
post

id_post
post
id_forum

В чем состоит задача. Нужно что бы таблица 2 была подсоеденена по id_forum к первой таблице.

Нужно вывести по id_forum (первой таблици)
ее тему (tema первая таблица),
а потом список постов (id_post второй таблици)

Как это должно выглядеть

Tema (1 таблица)
post (2рая таблица)
post (2рая таблица)
post (2рая таблица)

  Ответить  
 
 автор: ronin80   (21.08.2008 в 10:52)   письмо автору
 
   для: TanTaL91   (21.08.2008 в 09:16)
 

select forum.tema, post.post
from forum
left join
post
on (post.id_forum=forum.id_forum)

будут выведены все темы независимо от того были ли в них посты

выглядеть правда будет так:

tema post
tema post
tema post

  Ответить  
 
 автор: TanTaL91   (21.08.2008 в 11:13)   письмо автору
 
   для: ronin80   (21.08.2008 в 10:52)
 

В чем и смысл что нужно что бы не так. Что бы tema 1 раз а потом все остальное

  Ответить  
 
 автор: ronin80   (21.08.2008 в 11:34)   письмо автору
 
   для: TanTaL91   (21.08.2008 в 11:13)
 

такие задачи решаются не на уровне базы данных

  Ответить  
 
 автор: ronin   (21.08.2008 в 11:46)   письмо автору
 
   для: ronin80   (21.08.2008 в 11:34)
 


$res = mysql_query("SELECT * FROM forum " ); 
  while($p = mysql_fetch_array($res) ) 
     { 
echo $p[tema]; 
$result = mysql_query("SELECT  * FROM  post WHERE id_forum=$p[id_forum] " ); 
  
  while($s = mysql_fetch_array($result) ) 
     { 
   echo $s[post]."<br>"; 
       } 
    } 

  Ответить  
 
 автор: ronin80   (21.08.2008 в 12:55)   письмо автору
 
   для: ronin   (21.08.2008 в 11:46)
 

вы мне продемонстрировали способ реализации данной конструкции посредством php, но никак не посредством языка запрсоов базы данных

  Ответить  
 
 автор: ronin80   (21.08.2008 в 12:57)   письмо автору
 
   для: ronin80   (21.08.2008 в 12:55)
 

что бы вы не путали, я имел ввиду способ отображения информации

  Ответить  
 
 автор: ronin   (21.08.2008 в 13:34)   письмо автору
 
   для: ronin80   (21.08.2008 в 12:57)
 

Я подумал, что автору поста главное нужен был рузультат, а тут оказывается чтоб средствами только лишь sql... Это наверное для Трианона задачка:)

  Ответить  
 
 автор: ronin80   (21.08.2008 в 13:36)   письмо автору
 
   для: ronin   (21.08.2008 в 13:34)
 

а он кстати об этом и не сказал :)

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

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