【发布时间】:2015-05-28 20:00:36
【问题描述】:
我有一个用户表,其中一个属性为具有购物、体育等值的习惯。现在,当我登录到我的应用程序时,我从 FORM 标记中获取用户名,并在 javascript 中使用以供进一步使用。我需要一个查询来显示所有用户表内容,其中习惯=购物,但它不应该显示当前登录用户的详细信息。我用于此的查询是,
select * from user wherehabits='shopping' except select * from user where username='niranjan';
但是这一行正在生成一个错误,指出 EXCEPT 标识符此时不是有效的输入。
请更正我的错误或为我的问题提供替代代码。
【问题讨论】:
-
您使用什么 RDBMS?并非所有人都支持
EXCEPT,但如果您发布user表的结构,我们可以协助更正没有它的查询(可能就像SELECT * FROM user WHERE habits='shopping' AND username <> 'niranjan'一样简单) -
非常感谢@micheal berkowski !!!它确实有效。我使用了帮助我解决问题的“”符号