2017-07-17 27 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 

私はこのクエリを取得しましたが、私は理由はわかりませんが、私の結果では1つの行が複数回繰り返されます。クエリmysql - 予期せぬ結果

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

:また

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

を、これを試してみてください。 – Sjoerd

+1

あなたのテーブルのスキーマを表示または表示する – user1234

答えて

2

はこのお試しください:あなたはおそらくあなたの5件の結果を与えるそのテーブルの5つのキーワードを持っているので、あなたがanohter表とキーワードテーブルに参加していません

SELECT * 
FROM results, 
    tests, 
    keywords 
WHERE results.keyword=test 
AND tests.id=1 
GROUP BY results.position 
関連する問題