2012-03-22 42 views
0

我有這樣的SQL:如何在此類sql代碼中選擇第一個?

mysql_query("SELECT * 
      FROM car 
      LEFT JOIN client 
       ON car.CodeClient = client.Code 
      LEFT JOIN telephone 
       ON car.CodeClient = telephone.CodeClient 
      WHERE Marka Like '$Marka' 
       and Model Like '%$Model%' 
       and EngineVol Like '%$EngineVol%' 
       and EngineType Like '%$EngineType%' 
       and DateMade Like '%$DateMade%' 
           "); 

,我需要從電話表中選擇CodeClient和TelephoneNumber,但選擇爲每個客戶端的第一個條目,不是所有的電話,但第一。分組不是解決問題!

+0

'client.Code'是uniq的?並且你嘗試了'client.Code' – safarov 2012-03-22 17:39:18

+0

的分組是uniq,但是分組代碼客戶端和我需要更多的條目! – byCoder 2012-03-22 17:41:30

+2

請將「第一項」定義爲:「第一項」爲「最早」?或者像「任何數據庫首先吐出來的東西,但只有一個」? – 2012-03-22 17:41:46

回答

-1

不會工作嗎?很抱歉,如果它不是你在找什麼,但問題是有點不清楚:

ORDER BY car.id LIMIT 1 

或者只是:

LIMIT 1 
+0

我不明白是寫這個,它不工作,因爲我還沒有 – byCoder 2012-03-22 19:30:53

+0

嘗試把它放在查詢結束:DateMade像'%$ DateMade%'限制1「 ); – Araw 2012-03-22 21:59:17

相關問題