2015-10-14 26 views
1

例如,我有如下表:PHP PDO SQlite的單號查詢發現,只有一個occurence導致

id Name - Target 
1 A  B  
2 C  D  
3 E  D 

我其實有超過200萬的記錄。

我的目標是查詢「目標」的「D」,並返回「D」的數據,只有有一個單一的記錄「D」,在我的例子中查詢必須失敗,因爲有2個記錄「目標「價值爲」D「。

我試圖使用計數記錄,並檢查返回的查詢是否有多個命中但非常慢。

有沒有更好的方法?

謝謝

+0

您可以通過目標 –

回答

1
SELECT id, name, target FROM tablename WHERE target = ? GROUP BY target HAVING count(*) = 1 

會返回一個結果或空

+0

使用不同的靶或可以按列謝謝,這個工作,但是我想我可能已經走近它錯誤地,我會提出一個新問題,也許你可能會在那裏提供幫助。 – Ionut