У меня есть следующее заявление SQL, который должен получить мне предыдущую или следующую запись относительно текущей записи:Предыдущий заказ следующая запись заявление
SELECT DISTINCT name FROM items
WHERE category = ? AND $field $operator ? AND visible = 1
ORDER BY $field $direction LIMIT 1
переменные устанавливаются так:
// these two may change
$field = 'name';
$getNext = true;
if($getNext){
$direction = 'ASC';
$operator = '>';
}else{
$direction = 'DESC';
$operator = '<';
}
Это похоже на работу, если $field
является уникальным полем, но если это не так, я получаю некоторые странные результаты, когда $getNext
установлено в значение false (предыдущая запись) :(
Как я могу это исправить?
. , Что такое «странные результаты»? –