我正在創建以下表格。表的最後一列扭曲查詢結果
CREATE TABLE Person (
Case_Number VARCHAR(50) Primary Key,
Sex VARCHAR(10)
);
CREATE TABLE ourCases (
Case_Number VARCHAR(50) Primary Key,
Rage VARCHAR(30),
Activity VARCHAR(30),
Fatal VARCHAR(10)
);
CREATE TABLE Area_Time (
Case_Number VARCHAR(50) Primary Key,
ourYear int,
ourTime VARCHAR(20),
Area VARCHAR(50)
);
和我所有的querys工作,除了當我一旦包括每個表的最後一欄,這將是「區域」,「致命」和「性別」,我包括我的那些數等於0 ,儘管它不應該是因爲我可以在.csv表格中看到它。
查詢我使用
SELECT
COUNT(*)
FROM
area_time,
ourcases,
person
WHERE
area_time.Case_Number = ourcases.Case_Number
AND
area_time.Case_Number = person.Case_Number
AND
person.Case_Number = ourcases.Case_Number
AND
ourYear = 2016
AND
ourTime = "Afternoon"
AND
Area = "Florida";
當我把「面積=‘佛羅里達’,」部分它的工作原理相應。 我在我的Java應用程序和mySQL工作臺中嘗試了這些查詢,但都無效。我根本看不出數據有什麼問題。 .csv導入也沒有問題。我錯過了什麼?
你嘗試添加和標識符與類似如下這三個領域。 'area_time.ourYear = 2016 AND area_time.ourTime ='Afternoon'' 'AND area_time.Area ='Florida'' 如果它不起作用,您可以嘗試轉儲這三張表的數據並在此處發表評論。 – noodlesegg
之前試過標識符,顯然沒有幫助。 [這裏是我使用的數據](https://mega.nz/#!Hp5XTbTQ!qU1h3wiRqllGo28I_siaiOGv67fbU355fMLMDWjF9e0) –