1

我有这个代码。

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' 是预选房地产的列表。我只想将它们打印在一个页面上,但我的代码也包含其他房地产,这些房地产实际上不在这个“我的最爱”字符串中。

4

1 回答 1

1
WHERE  'S47ES35ES12E' LIKE concat('%S', realestates.ID, 'E%')
于 2013-09-02T13:42:04.853 回答