【发布时间】:2012-11-26 02:45:10
【问题描述】:
我正在尝试为高尔夫数据库编写查询。它需要返回拥有statisticID = 1 和p2sStatistic > 65 以及同时拥有statisticID = 3 和p2sStatistic > 295 的玩家。
一个statisticID 是行驶距离,另一个是精度等。我尝试了以下方法,但它不起作用,似乎无法在网上找到答案。如果不做视图,我该怎么做?
SELECT playerFirstName, playerLastName
FROM player2Statistic, player
WHERE player.playerID=player2Statistic.playerID
AND player2Statistic.statisticID=statistic.statisticID
AND p2sStatistic.3 > 295
AND p2sStatistic.1 > 65;
http://i.imgur.com/o8epk.png - db 的图片
试图得到它只是输出满足这两个条件的玩家列表。
【问题讨论】:
-
在什么情况下不起作用?语法错误?结果错误?
-
请贴出这3张表的表结构。
-
请向我们展示您的表格 - 附带一些示例数据和预期输出。
-
Bad habits to kick : using old-style JOINs - ANSI-92 SQL 标准 ( 20 年前!)。 请停止使用
-
首先披露您使用的数据库系统及其版本号。
标签: sql relational-division sql-match-all