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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Запрос sql к двус таблицам сразу

Сообщения:  [1-10]   [11-13] 

 
 автор: Sten   (25.03.2009 в 12:05)   письмо автору
 
   для: Trianon   (25.03.2009 в 08:54)
 

Вот такой код у мення получился, но во всех пяти случаях id в ссылках к меня равен одному числу

$result9 = mysql_query ("SELECT id FROM posts ORDER BY id DESC, id DESC LIMIT 5",$db);
$result10 = mysql_query ("SELECT subject FROM topics",$db);

while($myrow9 = mysql_fetch_array ($result9))
while($myrow10 = mysql_fetch_array ($result10))
{
printf ("<p href='forum/viewtopic.php?id=%s' target=_blank>%s</a></p>",$myrow9 ["id"],$myrow10 ["subject"]);
}

  Ответить  
 
 автор: Trianon   (25.03.2009 в 08:54)   письмо автору
 
   для: Sten   (25.03.2009 в 00:07)
 

Шутим?
$result1 = mysql_query ("SELECT id FROM posts ORDER BY id DESC, id DESC LIMIT 5",$db);
$result2 = mysql_query ("SELECT subject FROM topics",$db)

  Ответить  
 
 автор: Sten   (25.03.2009 в 00:07)   письмо автору
 
   для: Trianon   (24.03.2009 в 23:59)
 

В этом случае работает только один запрос - нижний

  Ответить  
 
 автор: Trianon   (24.03.2009 в 23:59)   письмо автору
 
   для: Sten   (24.03.2009 в 23:41)
 

нет никаких причин их объединять.

  Ответить  
 
 автор: Sten   (24.03.2009 в 23:41)   письмо автору
 
   для: Trianon   (24.03.2009 в 23:37)
 

Два запроса, как их объединить
$result = mysql_query ("SELECT id FROM posts ORDER BY id DESC, id DESC LIMIT 5",$db);
$result = mysql_query ("SELECT subject FROM topics",$db)

  Ответить  
 
 автор: Trianon   (24.03.2009 в 23:37)   письмо автору
 
   для: Sten   (24.03.2009 в 23:26)
 

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

  Ответить  
 
 автор: Sten   (24.03.2009 в 23:26)   письмо автору
 
   для: Trianon   (24.03.2009 в 16:30)
 

Такая ситуация. В БД есть 2 разные таблицы, но относящиеся к одному форуму. Хочу реализовать вывод 5 последних тем форума. Из одной таблицы (topics) надо вытащить колонку с названием топиков (subject), а из второй таблицы (posts) надо вытащить id сообщений. Как это можно сделать?

  Ответить  
 
 автор: Trianon   (24.03.2009 в 16:30)   письмо автору
 
   для: Keyses   (24.03.2009 в 13:55)
 

Алиас таблицы объявляется сразу за упоминанием таблицы в табличном выражении из раздела FROM

Применяться он может как раньше (в SELECT ) так и позже (в ON, WHERE, ORDER и прочих разделах).


>FROM schedule_route sr тут просто присваивается алиас?
да.

>JOIN schedule_cities scf тут создаём таблицу scf и присоединяем к ней schedule_cities?

тут тоже просто присваивается алиас.
Операция JOIN соединяет таблицы в одну.

  Ответить  
 
 автор: Keyses   (24.03.2009 в 13:55)   письмо автору
 
   для: Trianon   (24.03.2009 в 10:19)
 

Спасибо. Если можно разъясните немного семантику приведённого вами кода.
Интерпритатор 2 раза проходит код, т.е. алиас можно объявлять после его использования, верно?
FROM schedule_route sr тут просто присваивается алиас?
JOIN schedule_cities scf тут создаём таблицу scf и присоединяем к ней schedule_cities?

  Ответить  
 
 автор: Trianon   (24.03.2009 в 10:19)   письмо автору
 
   для: Keyses   (24.03.2009 в 04:28)
 

нужно применять алиасы
SELECT sr.*, scf.city AS cf , sct.city AS ct 
  FROM schedule_route sr 
    JOIN schedule_cities scf ON sr.city_from = scf.id 
    JOIN schedule_cities sct ON sr.city_to   = sct.id 

  Ответить  

Сообщения:  [1-10]   [11-13] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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