佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1301|回复: 3

如何用like比较两个column的value?(以解决,谢谢)

[复制链接]
发表于 18-9-2006 08:56 AM | 显示全部楼层 |阅读模式
我用MySQL
有两个Tables

  1. Fruit
  2. -----
  3. fid
  4. fruit

  5. fruit('1', 'Apple, Orange')



  6. Preference
  7. ----------
  8. uid
  9. fid
  10. fruit

  11. Preference('1', '1', 'Apple')
  12. 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 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 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, '%');

谢谢大家,谢谢神仙祖宗。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 14-11-2024 03:16 AM , Processed in 1.415042 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表