作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 WHERE 语句来提取字段 t.twittername
不为空的信息。下面的代码不起作用。我可以使用哪种 WHERE 语句?
编辑:我尝试了WHERE t.twittername IS NOT NULL
,但仍然无效。
编辑:我现在展示完整的 SQL 语句。
这是表 tweets
的 SQL:
CREATE TABLE IF NOT EXISTS `tweets` (
`tweetid` bigint(11) NOT NULL AUTO_INCREMENT,
`city` varchar(100) CHARACTER SET latin1 NOT NULL,
`submissionid` varchar(11) CHARACTER SET latin1 NOT NULL,
`shorturl` varchar(1000) CHARACTER SET latin1 NOT NULL,
`loginid` varchar(11) CHARACTER SET latin1 NOT NULL,
`twittername` varchar(1000) CHARACTER SET latin1 NOT NULL,
`time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`tweetid`)
代码:
$sqlStr3 = "SELECT
l.username
,l.loginid
,t.tweetid
,t.shorturl
,t.twittername
,t.time
,s.submissionid
,s.title
,s.url
,s.displayurl
,s.datesubmitted
,s.points
,COUNT(t.tweetid) countTweets
FROM tweets AS t
WHERE TRIM (t.twittername) IS NOT NULL AND TRIM(t.twittername) != ''
INNER JOIN login AS l ON t.loginid = l.loginid
INNER JOIN submission AS s ON t.submissionid = s.submissionid
GROUP BY t.tweetid
ORDER BY t.time DESC
LIMIT $offset, $rowsperpage";
最佳答案
尝试
WHERE t.twittername IS NOT NULL
编辑 - 评论后:
试试这个“极端”版本来检查字符串字段是否为空:
WHERE TRIM (t.twittername) IS NOT NULL AND TRIM(t.twittername) != ''
编辑 2 - 另一点:
您的 SQL 语句很奇怪 - 您引用了 s
但我看不到 s
而您使用了 COUNT
但我不知道没有看到 GROUP BY
,我也希望有某种 JOIN,但我没有看到...请显示真实的声明...
编辑 3 - 在 OP 显示语句和表定义之后:
我实际上不明白这条语句应该生成什么,但请尝试以下内容:
SELECT
l.username
,l.loginid
,t.tweetid
,t.shorturl
,t.twittername
,t.time
,s.submissionid
,s.title
,s.url
,s.displayurl
,s.datesubmitted
,s.points
,COUNT(t.tweetid) countTweets
FROM tweets AS t
INNER JOIN login AS l ON t.loginid = l.loginid
INNER JOIN submission AS s ON t.submissionid = s.submissionid
WHERE TRIM (t.twittername) IS NOT NULL AND TRIM(t.twittername) != ''
GROUP BY
l.username
,l.loginid
,t.tweetid
,t.shorturl
,t.twittername
,t.time
,s.submissionid
,s.title
,s.url
,s.displayurl
,s.datesubmitted
,s.points
ORDER BY t.time DESC
LIMIT $offset, $rowsperpage
关于php - 仅当某个字段不为空时才从 MySQL 中拉取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7278260/
我是一名优秀的程序员,十分优秀!