没有说清楚
其实是
a b c d e f g2 3  4  6  7  9 1 0 2 (<-这些数据不重复)
0 1  5  8  9  8 5 6 9 (<-这些数据不重复)我要搜索 不管是abc还是defg只要记录中有 1和0 且1在0前的

解决方案 »

  1.   

    不太明白你的意思,简单一点说:
    a b c
    0 0 1
    0 1 0
    0 1 1
    1 0 0
    1 0 1
    1 1 0
    如果有这几条记录,那按照你的意思,想要什么结果呢?是:
    0 1 0
    1 0 0
    1 0 1
    1 1 0
    还是:
    1 0 0
    1 0 1
    1 1 0
    还是其他?
      

  2.   

    这怎么会呢?
    select a,b,c
    from 表
    where a='北京' and c='广州'结果就出来了啊,你不会是用or 来连接条件吧?
      

  3.   

    我用的就是 or 因为要很多地名,还有什么算法吗?
    Select * FROM book WHERE z like '%"&key&"%' and (z2 like '%"&key2&"%' or z3 like '%"&key2&"%') Order By redate desc是这样的比如要搜下面的一趟火车
    ——————-————
    z1   z2   z3   z4    ..... 
    北京 上海 广州 海南  .....
    海南 广州 上海 北京  .....
    重庆 成都 郑州 广州  .....
    合肥 北京 广州 海南  .....
    ———————————
    我只有用苯办法 z1 or z2 or z3 or z4.....
    我想要
    北京 上海 广州 海南
    合肥 北京 广州 海南而不要
    海南 广州 上海 北京 可是却搜出
    北京 上海 广州 海南
    合肥 北京 广州 海南
    海南 广州 上海 北京还有什么解决办法吗?
      

  4.   

    Select * FROM book WHERE z like '%"&key&"%' and (rtrim(z2) + rtrim(z3) like '%"&key2 &key3&"%') Order By redate desc
    可不可这样呢?
      

  5.   

    怎么建表??或者是否可以这样z1   z1c z2  z2c z3  z3c z4  z4c
    北京 12 上海 23 广州 44 海南 55
    合肥 12 北京 23 广州 44 海南 55
    海南 12 广州 23 上海 44 北京 55加上里程是否能实现顺序查询呢? 只查从 北京 到 广州。 不要 广州到北京可以加上其他的程序,用任意一个语言描述都行,最好是asp ,或vbSelect * FROM book WHERE z like '%"&key&"%' and (rtrim(z2) + rtrim(z3) like '%"&key2 &key3&"%') Order By redate desc
    出错阿
      

  6.   

    那就这样吧:
    begin tran
    create table tb(z1 varchar(100),z2 varchar(100),z3 varchar(100),z4 varchar(100))
    insert into tb(z1,z2,z3,z4)
    values('北京','上海','广州',' 海南')
    insert into tb(z1,z2,z3,z4)
    values('海南','广州','上海','北京')
    insert into tb(z1,z2,z3,z4)
    values('重庆','成都','郑州','广州')
    insert into tb(z1,z2,z3,z4)
    values('合肥','北京','广州','海南')select * from tb
    where
     case when z1 in ('北京','广州') then '-'+z1 else '' end
    +case when z2 in ('北京','广州') then '-'+z2 else '' end
    +case when z3 in ('北京','广州') then '-'+z3 else '' end
    +case when z4 in ('北京','广州') then '-'+z4 else '' end
    ='-北京-广州'rollback
      

  7.   

    结果:
    z1         z2         z3         z4         
    ---------- ---------- ---------- ---------- 
    北京         上海         广州          海南
    合肥         北京         广州         海南
      

  8.   

    我使用在asp中楼上给的代码还是出错Set rs = Server.CreateObject("ADODB.Recordset")
    sql="Select * FROM book WHERE case when z in ('北京','广州') then '-'+z else '' end +case when z2 in ('北京','广州') then '-'+z2 else '' end +case when z3 in ('北京','广州') then '-'+z3 else '' end ='-北京-广州' rollback"
    rs.open sql,conn,1,3是我输入的不对,还是asp不支持呢?
    能帮我写成一句代码吗?类似于Select * FROM book WHERE z like '%"&key&"%' and (z2 like '%"&key2&"%' or z3 like '%"&key2&"%') Order By redate desc
      

  9.   

    你抄错了.多写了 rollback ,这个是在查询分析器用来回流滚事务的.正确的是:
    Set rs = Server.CreateObject("ADODB.Recordset")
    sql="Select * FROM book WHERE case when z in ('北京','广州') then '-'+z else '' end +case when z2 in ('北京','广州') then '-'+z2 else '' end +case when z3 in ('北京','广州') then '-'+z3 else '' end ='-北京-广州'"
    rs.open sql,conn,1,3
      

  10.   

    给个建议,你的表这样设置:
    id,班次,序号,站点id:   班次+'-'+序号,是表的主键,值唯一
    班次: 就是类似多少次火车的一个编号,例如广州-重庆的392次
    序号: 每个班次中每个站点的序号例如:
    id    班次    序号    站点
    1-1   1       1       广州
    1-2   1       2       湖南
    1-3   1       3       重庆
    2-1   2       1       广州
    2-1   2       2       北京查询北京至广州:
    select * from tb
    where id in(select id from tb a,tb b where a.班次=b.班次 and a.序号>b.序号 and 站点 in ('广州','北京'))
      

  11.   

    还是不能运行,出错你说的表不太好维护,我也看不太懂,呵呵,我想一个车次一个记录 ,能实现吗?
    表里我想有 |车次| 各站名| 各站到达|开车的时间| 里程 | 各站名2| 各站2到达|开车的时间| 里程2 想用一个表如下,时间先不算c    z1   z1r  z2  z2r   z3  z3r   z4    ..... 
    1次  北京 10  上海 20   广州  45  海南  .....
    23次 海南 15  广州 22   上海  66  北京  .....
    3次  重庆 18  成都 32   郑州  44  广州  .....
    4次  合肥 22  北京 33   广州  55  海南  .....
    ———————————
    c车次
    z1第二个站名
    z1r到第二个站的里程
    z2第三个站名
    你说个语句,我重建好了
    怎样查询 北京到广州的