日期:2014-05-18  浏览次数:20408 次

一个巨简单的问题
我的数据库中有一个表,在检索的时候,我想实现同时返回两个列中拥有的关键字的数据,不让重复,
例如:列一为:菜谱名称,列二为菜谱原料,
当输入白菜的时候出现菜谱中有白菜的和原料中有白菜的,以菜谱中拥有的为先,

刚刚学习,不是很懂,希望大家帮帮忙,没有多少分了,给30分意思意思

------解决方案--------------------
我的数据库中有一个表,在检索的时候,我想实现同时返回两个列中拥有的关键字的数据,不让重复,
例如:列一为:菜谱名称,列二为菜谱原料,
当输入白菜的时候出现菜谱中有白菜的和原料中有白菜的,以菜谱中拥有的为先,

刚刚学习,不是很懂,希望大家帮帮忙,没有多少分了,给30分意思意思

select * from tb where 菜谱名称 like '%白菜% ' and 菜谱原料 like '%白菜% '
------解决方案--------------------
如果是的话
把and换成or ,就行了
------解决方案--------------------
select distinct * from tb where (菜谱名称 like '%白菜% ' ) or ( 菜谱名称 like '%白菜% ' and 菜谱原料 like '%白菜% ')