【发布时间】:2015-03-19 14:58:54
【问题描述】:
这是我的数据库关系:
节目(节目 ID、标题、premiere_year、网络、创作者、类别)
剧集(节目 ID、剧集 ID、播出日期、标题)
- showID 是节目的外键
演员(actID、fname、lname)
- main_cast(showID, actorID, role)
- showID 是节目的外键
- actID 是演员的外键
recurring_cast(showID、episodeID、actorID、角色)
- showID 是节目的外键
- episodeID 是剧集的外键
- actID 是演员的外键
客户(custID、fname、lname、email、creditcard、membersince、renewaldate、密码、用户名)
cust_queue(custID、showID、datequeued)
- custID 是客户的外键
- showID 是节目的外键
观看过(custID、showID、episodeID、观看日期) - custID 是客户的外键 - showID 是节目的外键 - (showID, episodeID) 是剧集的外键 - (custID, showID) 是 cust_queue 的外键
所有的“ID”都是主键
我收到了一些问题,但我遇到了问题。 其中之一涉及 HAVING 子句。 查询是:
找出有多少剧集的剧集标题中带有“好”字样?
我假设我必须使用 COUNT 和 HAVING 子句。但我的语法总是关闭。有人帮忙吗?!!我最近的尝试是这样的:
SELECT Shows, COUNT(Episode)
FROM Shows, Episode
WHERE Shows.showid = Episode.showID
GROUP BY Shows
HAVING (Episode.title = 'good');
【问题讨论】:
-
不需要
HAVING在WHERE子句中使用LIKE。
标签: php sql database syntax-error having-clause