查看: 1303|回复: 3
|
如何用like比较两个column的value?(以解决,谢谢)
[复制链接]
|
|
我用MySQL
有两个Tables
- Fruit
- -----
- fid
- fruit
- fruit('1', 'Apple, Orange')
- Preference
- ----------
- uid
- fid
- fruit
- Preference('1', '1', 'Apple')
- Preference('2', '1', 'Kiwi')
复制代码
我要我的SQL return这个Preference('1', '1', 'Apple')
请问我的SQL应该怎么写?
我试
select * from Preference LEFT JOIN Fruit ON Preference.fid=Fruit.fid WHERE Fruit.fruit LIKE 'Preference.fruit%';
却return empty set。
[ 本帖最后由 hui_wooi 于 18-9-2006 10:20 AM 编辑 ] |
|
|
|
|
|
|
|
发表于 18-9-2006 09:53 AM
|
显示全部楼层
帅哥你好
试试换成这样
select * from Preference LEFT JOIN Fruit ON Preference.fid=Fruit.fid WHERE Fruit.fruit LIKE Preference.fruit + '%' |
|
|
|
|
|
|
|
楼主 |
发表于 18-9-2006 10:09 AM
|
显示全部楼层
哈哈……谢谢。
我试了,但会有
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '+'%''
这问题。 |
|
|
|
|
|
|
|
楼主 |
发表于 18-9-2006 10:18 AM
|
显示全部楼层
哈哈……找到了,应该这样
select * from Preference LEFT JOIN Fruit ON Preference.fid=Fruit.fid WHERE Fruit.fruit LIKE concat(Preference.fruit, '%');
谢谢大家,谢谢神仙祖宗。 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|