gpt4 book ai didi

php - 仅当某个字段不为空时才从 MySQL 中拉取数据

转载 作者:行者123 更新时间:2023-11-29 05:40:18 26 4
gpt4 key购买 nike

我正在尝试使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com