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
Форумы портала PHP.SU :: Версия для печати :: Объеденить в один запрос.
Форумы портала PHP.SU » » Вопросы новичков » Объеденить в один запрос.

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

1. event - 04 Января, 2012 - 15:13:06 - перейти к сообщению
Привет, есть вот такие запросы:

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.  


Можно ли их объединить в один?
2. Panoptik - 04 Января, 2012 - 15:35:41 - перейти к сообщению
во-первый для 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

 

Powered by ExBB FM 1.0 RC1