mytable的
id name
------- --------
1 James
2 John
3 Edward
4 Bill
上面是我的表,我正在尝试构建一个可以选择大于和小于值的查询。例如$current_id = 3
,因此我需要从表中选择2
和4
并使用单个查询。我可以获得一个(小于或大于)值但不确定如何组合查询以获得两者。
查询
SELECT mytable.id FROM mytable WHERE id > $current_id;
答案 0 :(得分:3)
(SELECT id
FROM mytable
WHERE id > $current_id
ORDER BY id ASC
LIMIT 1)
UNION
(SELECT id
FROM mytable
WHERE id < $current_id
ORDER BY id DESC
LIMIT 1)
答案 1 :(得分:1)
SELECT mytable.id FROM mytable
WHERE id = $current_id +1
OR id=$current_id -1;
这里我们使用OR门来检查两个条件并且它将运行两个条件,如果两个条件都通过则它将显示两个条件的结果或者如果任何一个条件正在通过则它将仅显示该结果正在经过的条件。