我有这段代码。
SELECT
`realestates`.`ID`,
`realestates`.`Code`
FROM
`realestates`
WHERE INSTR('S47ES35ES12E',('S' + realestates.ID + 'E'));
我有这样的房地产表。
ID Code
1 4671
2 4890
...
12 5031
...
34 5033
35 6060
36 6061
...
47 7011
48 7012
...
147 8000
148 8101
如何更改它,它只会找到ID 47,ID 35和ID 12的房地产?因为现在我有一堆记录。看起来我的'S'和'E'字符串被完全忽略,所以它找到所有那些在其ID号中有47个的记录,这样就可以得到ID 147和ID 47。
这个“我最喜欢的”字符串'S47ES35ES12E'是一个预先选择的房地产列表。我只是想在一个页面上打印它们,但我的代码也会引入其他房地产,而实际上并不在这个“我最喜欢的”字符串中。
答案 0 :(得分:1)
WHERE 'S47ES35ES12E' LIKE concat('%S', realestates.ID, 'E%')