Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Объеденить в один запрос.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
event
Отправлено: 04 Января, 2012 - 15:13:06
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 542
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Привет, есть вот такие запросы:

PHP:
скопировать код в буфер обмена
  1. SELECT torrents.seeders, torrents.banned, torrents.leechers, torrents.info_hash, torrents.filename, UNIX_TIMESTAMP() - UNIX_TIMESTAMP(torrents.last_action) AS lastseed, torrents.numratings, torrents.name, IF(torrents.numratings < $minvotes, NULL, ROUND(torrents.ratingsum / torrents.numratings, 1)) AS rating, torrents.owner, torrents.save_as, torrents.descr, torrents.visible, torrents.size, torrents.added, torrents.views, torrents.hits, torrents.times_completed, torrents.id, torrents.type, torrents.numfiles, torrents.image1, torrents.image2, torrents.image3, torrents.image4, torrents.image5, categories.name AS cat_name, users.username FROM torrents LEFT JOIN categories ON torrents.category = categories.id LEFT JOIN users ON torrents.owner = users.id WHERE torrents.id = $id

PHP:
скопировать код в буфер обмена
  1. select torrents.languages from torrents where torrents.id=$id

PHP:
скопировать код в буфер обмена
  1. select languages.name from languages where languages.id in (" . $langIds . ")
  2.  


Можно ли их объединить в один?
 
 Top
Panoptik
Отправлено: 04 Января, 2012 - 15:35:41
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




во-первый для sql есть отдельный тег.
во-вторых большой запрос а-ля 5 джоинов, можно было хоть как то структурно нарисовать, а не влепить кучу текста, чтобы здесь все глаза ломали, пытаясь разобрать последовательность объединений
в-третьих что именно и как вы хотите объединить. не мешало бы привести структуру таблиц со связями и цель
в-четвертых объединить можно всё, но прежде надо бы ответить на предыдущих 3 пункта...
(Добавление)
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT torrents.seeders, torrents.banned, torrents.leechers, torrents.info_hash, torrents.filename, UNIX_TIMESTAMP() - UNIX_TIMESTAMP(torrents.last_action) AS lastseed, torrents.numratings, torrents.name, IF(torrents.numratings < $minvotes, NULL, ROUND(torrents.ratingsum / torrents.numratings, 1)) AS rating, torrents.owner, torrents.save_as, torrents.descr, torrents.visible, torrents.size, torrents.added, torrents.views, torrents.hits, torrents.times_completed, torrents.id, torrents.type, torrents.numfiles, torrents.image1, torrents.image2, torrents.image3, torrents.image4, torrents.image5, categories.name AS cat_name, users.username, languages.name
  2.  FROM torrents
  3.  LEFT JOIN categories
  4.     ON torrents.category = categories.id
  5.  LEFT JOIN users
  6.     ON torrents.owner = users.id
  7.  LEFT JOIN `languages`
  8.     ON `languages`.`id` = `torrents`.`languages`
  9.  WHERE torrents.id = $id

(Отредактировано автором: 04 Января, 2012 - 15:49:52)



-----
Just do it
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB