#php #mysql
Имеем запрос $sql = "SELECT t.id FROM `tours` AS t RIGHT JOIN `tourscountries` AS cn ON t.id = cn.tours_id AND cn.country in ([countries]) RIGHT JOIN `toursprices` AS pr ON t.id = pr.tours_id AND pr.date >= '[datefrom]' AND pr.date <= '[datebefore]' AND pr.price >= [pricefrom] AND pr.price <= [pricebefore] RIGHT JOIN `toursfrom` AS tf ON t.id = tf.tours_id AND tf.from in([from]) WHERE t.typetour in ([typetour]) AND t.typetransport in ([typetransport]) AND t.nightcount >= [nightfrom] AND t.nightcount <= [nightbefore] LIMIT 0,10;"; Он выведет все id в которых будут вхождения ( то есть некоторые id могут попасть более чем по 1 разу), мне же нужно вывести 10 уникальных по ID на страницу (а так лимит отрабает на 100 выведенных результатов(а там могут быть одинаковые id))
Ответы
Ответ 1
Для того, чтобы выбрать уникальные значения надо в запрос добавить DISTINCT: SELECT DISTINCT(*) FROM table и уже дальше обрабатывать значения
Комментариев нет:
Отправить комментарий