使用' WHERE'用户定义的变量

时间:2014-03-28 11:53:51

标签: mysql sql

我对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'
;

环顾四周,我确信这是可能的,但也许我错过了什么?

1 个答案:

答案 0 :(得分:1)

这是你在找什么?

SELECT *
FROM database1.table1
WHERE  @u1 in (id, prev_id, next_id, link_id);