我对SQL很陌生,我尝试节省自己一些时间在多个列中搜索单个值,这样我就不必将值粘贴到3个引号中。
EG:
SET @u1 := '000123';
SELECT * FROM database1.table1
WHERE id = @u1
OR prev_id = @u1
OR next_id = @u1
OR link_id = @u1
;
所以在上面的场景中,我试图找到id = 000123的id,prev_id,next_uid,link_uid,而不是必须在下面粘贴4个实例:
SELECT * FROM database1.table1
WHERE id LIKE '000123'
OR prev_id = '000123'
OR next_id = '000123'
OR link_id = '000123'
;
环顾四周,我确信这是可能的,但也许我错过了什么?
答案 0 :(得分:1)
这是你在找什么?
SELECT *
FROM database1.table1
WHERE @u1 in (id, prev_id, next_id, link_id);