我需要从表中选择具有特定ID的行,但如果该行不存在,则需要选择第一行。是否可以在单个查询中完成?MySQL如果不存在,选择另一行
例如: 我有一个ID和文本字段的表。我在表中3行
id txt
----------------
1 text1
2 text2
3 text3
我需要选择第一行如果说SELECT * FROM myTable WHERE id = 4
不存在,否则,ID为4
我需要从表中选择具有特定ID的行,但如果该行不存在,则需要选择第一行。是否可以在单个查询中完成?MySQL如果不存在,选择另一行
例如: 我有一个ID和文本字段的表。我在表中3行
id txt
----------------
1 text1
2 text2
3 text3
我需要选择第一行如果说SELECT * FROM myTable WHERE id = 4
不存在,否则,ID为4
SELECT * FROM (
SELECT * FROM table1 WHERE [..your criteria...] LIMIT 1
UNION
SELECT * FROM table1 LIMIT 1
) LIMIT 1
它可能是可能的,但取决于几个方面...请显示一些表结构,SQL查询...你试过了什么?你如何识别“第一排”? – Yahia
从关系的角度来看,没有第一行这样的事情,因为表格没有自然顺序。你的订单是什么决定第一行? – outis
我的意思是最低编号的行。 – Headshota