我的数据库中有一个表,在检索的时候,我想实现同时返回两个列中拥有的关键字的数据,不让重复,
例如:列一为:菜谱名称,列二为菜谱原料,
当输入白菜的时候出现菜谱中有白菜的和原料中有白菜的,以菜谱中拥有的为先,刚刚学习,不是很懂,希望大家帮帮忙,没有多少分了,给30分意思意思

解决方案 »

  1.   

    我的数据库中有一个表,在检索的时候,我想实现同时返回两个列中拥有的关键字的数据,不让重复,
    例如:列一为:菜谱名称,列二为菜谱原料,
    当输入白菜的时候出现菜谱中有白菜的和原料中有白菜的,以菜谱中拥有的为先,刚刚学习,不是很懂,希望大家帮帮忙,没有多少分了,给30分意思意思select * from tb where 菜谱名称 like '%白菜%' and 菜谱原料 like '%白菜%'
      

  2.   

    不让重复?这是啥意思?select distinct * from tb where 菜谱名称 like '%白菜%' and 菜谱原料 like '%白菜%'
      

  3.   

    如果是的话
    把and换成or ,就行了
      

  4.   

    select distinct * from tb where (菜谱名称 like '%白菜%' ) or ( 菜谱名称 like '%白菜%' and 菜谱原料 like '%白菜%')