Страницы

Поиск по вопросам

воскресенье, 12 января 2020 г.

Работа с LIMIT в Mysql

#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 и уже дальше обрабатывать значения

Комментариев нет:

Отправить комментарий