2017-07-17 75 views
1
SELECT results.data_scrap AS data_badania, 
    tests.data_test AS data_badania2, 
    results.words_count_out_a AS liczba_slow, 
    results.position AS pozycja 
FROM results, 
    tests, 
    keywords 
WHERE results.keyword=test 
AND tests.id=1 
ORDER BY results.position 

我得到了這個查詢,我不知道爲什麼,但是在我的結果中,一行重複了好幾次。Query mysql - results unexpected

SELECT * 
FROM results, 
    tests, 
    keywords 
WHERE results.keyword=test 
AND tests.id=1 
ORDER BY results.position 

結果是1.1.1.1.1.2.2.2.2.2.3.3.3.3.3而不是1.2.3

+2

你不與anohter表連接的關鍵字表,所以你可能有5個關鍵詞在該表中,讓你5個結果。 – Sjoerd

+1

使用group by或顯示你的表格模式 – user1234

回答

2

試試這個:

SELECT DISTINCT * 
FROM results, 
    tests, 
    keywords 
WHERE results.keyword=test 
AND tests.id=1 
ORDER BY results.position 

另外,試試這個:

SELECT * 
FROM results, 
    tests, 
    keywords 
WHERE results.keyword=test 
AND tests.id=1 
GROUP BY results.position