作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要一个 SQL 查询来显示一个用户 (uid) 未投票 的所有民意调查。
例子:
所以我需要查询显示他还没有投票的 pid 2。
这是 2 个表:
CREATE TABLE IF NOT EXISTS `poll` (
`pid` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(200) NOT NULL,
`description` text NOT NULL,
`deadline` datetime NOT NULL,
PRIMARY KEY (`pid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
CREATE TABLE IF NOT EXISTS `votes` (
`vid` int(11) NOT NULL AUTO_INCREMENT,
`pid` int(11) NOT NULL,
`uid` varchar(20) NOT NULL,
`tid` int(11) NOT NULL,
`votes` int(11) NOT NULL DEFAULT '1',
PRIMARY KEY (`vid`),
KEY `pcid` (`pid`,`uid`),
KEY `uid` (`uid`),
KEY `tid` (`tid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=19 ;
//编辑这个应该更清楚
表 votes
的约束
ALTER TABLE `votes`
ADD CONSTRAINT `votes_ibfk_3` FOREIGN KEY (`pid`) REFERENCES `poll` (`pid`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `votes_ibfk_4` FOREIGN KEY (`uid`) REFERENCES `user` (`uid`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `votes_ibfk_5` FOREIGN KEY (`tid`) REFERENCES `teams` (`tid`) ON DELETE CASCADE ON UPDATE CASCADE;
smbdy 可以帮助我吗?我想这是与 WHERE 和 NOT LIKE 的连接,但我就是不明白。
谢谢!
最佳答案
好的,这是我的第一个答案。我可能会有更多的可能性,但这应该可行。
SELECT * FROM Poll WHERE pid NOT IN (SELECT pid FROM votes WHERE uid = 1);
我不是 100% 确定这会起作用,因为我不知道您尝试从中检索数据的数据库类型。
关于mysql - 使用 JOIN 和 NOT LIKE 更正 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13417787/
我是一名优秀的程序员,十分优秀!