Привет, форумчане.
Столкнулся с проблемой многократных дублей на выходе, если использую второй селект в запросе вместо того, чтобы получить массив на втором селекте. Из-за множественного поиска создаётся такое огромное количество дублей, что можно застрелиться... несколько дней пытался решить проблему разными подходами, используя вложенные селекты или варианты джоинов, но на выходе всё равно получаю чушь или дубли. Может, кто в курсе как это решается, нагуглить не вышло, на форуме похожего также не нашёл. Дело не в DISTINCT.
Как это выглядит:
1. isle - 18 Февраля, 2014 - 21:52:42 - перейти к сообщению
Должно выглядеть:
Или что-то типа такого.
Запрос:
CODE (htmlphp):
скопировать код в буфер обмена
скопировать код в буфер обмена
- $arr = dbQuery("
- SELECT DISTINCT
- t1.id,
- t1.name,
- t3.cuisine_id
- FROM
- #__catering_card AS t1
- INNER JOIN
- (
- SELECT
- t2.id AS cid,
- t2.cuisine_id,
- t2.catering_id
- FROM
- #__catering_cuisine AS t2
- WHERE
- t2.catering_id = 1
- ) AS t3
- ON t3.catering_id = t1.id
- WHERE
- t1.id = 1
- ");
- echo "<pre>"; print_r($arr); echo "</pre>";