jsp 查询 mysql 问题

kelien 2008-03-01 08:47:18


例如:

我要where id like 1 and id like 2 当查出了这句后。同时要id like 1 or id like 2

我要先显示出有字段有关键词1和2的。下面接着显示有1或2的。。

但是or 要排除前面and 已经查询到的。

select * from table where (id like 1 and id like 2) and (id like 1 or id like 2)


意思是这样,,,希望哥们给出正确的语句 是 jsp+myssql
...全文
108 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
kelien 2008-03-02
  • 打赏
  • 举报
回复
SELECT * FROM files f where f.fileId like 1 and f.fileId like 2 
union
SELECT * FROM files f where (f.fileId like 1 or f.fileId like 2)
and not
(f.fileId like 1 and f.fileId like 2);



解决了搜索出相关条件的问题
但是。先后顺序的问题不能解决
niqipengnihao 2008-03-02
  • 打赏
  • 举报
回复
最好把id加上[]
kelien 2008-03-02
  • 打赏
  • 举报
回复
急。急

and 的记录不在or 前。

急求高手解决问题
KK3K2005 2008-03-01
  • 打赏
  • 举报
回复
用 not in 估计速度上不合算
phyeas 2008-03-01
  • 打赏
  • 举报
回复
答楼主:
1,not in在mysql中也可以使用
2,我给的答案跟12楼给的答案都是一条语句..不是两条..
KK3K2005 2008-03-01
  • 打赏
  • 举报
回复

SELECT * FROM files f where f.fileId like 1 and f.fileId like 2
union
SELECT * FROM files f where (f.fileId like 1 or f.fileId like 2)
and not
(f.fileId like 1 and f.fileId like 2);
kelien 2008-03-01
  • 打赏
  • 举报
回复
两句sql怎么定义在 String sql="...";里面呢
麻烦给多两句代码


急了。
kelien 2008-03-01
  • 打赏
  • 举报
回复
晕晕。。之前看资料 not in 用在 sqlserver的。 mysql 好像说不行

我试试看。先谢了。
yuwenbao 2008-03-01
  • 打赏
  • 举报
回复
两句SQL

select * from table where id like 1 and id like 2;
select * from table where (id not in (select id from table where id like 1 and id like 2))and
(id like 1 or id like 2 );
phyeas 2008-03-01
  • 打赏
  • 举报
回复
files是我的一张表来的..仅供参考
phyeas 2008-03-01
  • 打赏
  • 举报
回复
给的题目真邪门...给你个语句参考一下

SELECT * FROM files f where f.fileId like 1 and f.fileId like 2 union
SELECT * FROM files f where (f.fileId like 1 or f.fileId like 2)
and f.fileId not in(SELECT f.fileId FROM files f where f.fileId like 1 and f.fileId like 2);
kelien 2008-03-01
  • 打赏
  • 举报
回复
啊。没有什么代码啊。就是一个问题作业。

希望能帮助
kelien 2008-03-01
  • 打赏
  • 举报
回复
啊。没有什么代码啊。就是一个问题作业。

希望能帮助
bt_lose 2008-03-01
  • 打赏
  • 举报
回复
能把你原代码以及数据库脚本发过来吗?????
bt_lose@hotmail.com
kelien 2008-03-01
  • 打赏
  • 举报
回复
好像不行哦。。哥们。你这样行吗?
bt_lose 2008-03-01
  • 打赏
  • 举报
回复
代码第一行 少写引号了
String sql=".....";
bt_lose 2008-03-01
  • 打赏
  • 举报
回复
select * from table where (id like 1 and id like 2) and (id like 1 or id like 2)

这条sql语句应该查不到结果吧

你可以写两条语句sql语句呀
select * from table where (id like 1 and id like 2);
select * from table where (id like 1 or id like 2)
然后把这两条sql语句用分号隔开,

String sql =select * from table where (id like 1 and id like 2);select * from table where (id like 1 or id like 2)
ResultSet rs = null;
Connection con = null;
con = this.getCon();
Statement stmt = con.createStatement();
rs = stmt.executeQuery(sql);
stmt.close();
return rs;

试试吧..

81,116

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧