sql
2013-04-04 62 views -1 likes 
-1

我有這個疑問在這裏:查詢,檢查其中的值是相同

$strSQL = "SELECT formas.*, 
        SMS_SERVISI.IDTICKET, 
        SMS_SERVISI.MBYLLUR, 
        SMS_SERVISI.time_added 
      FROM formas 
     LEFT JOIN SMS_SERVISI ON 'formas.id_f' = 'SMS_SERVISI.IDTICKET' 
      WHERE (SMS_SERVISI.IDTICKET !='' or SMS_SERVISI.IDTICKET is not null) 
       AND formas.sektori_pergjegjes ='K' 
     ORDER BY formas.id DESC;"; 

我的問題是在ON 'formas.id_f' = 'SMS_SERVISI.IDTICKET'

它不會工作,此值都爲VARCHAR類型,它會即即 ON K3 = K3 但它不會工作... 也許它沒有使用operator =來查看兩個字段是否相同。 感謝

+0

額外**信息**。替換** WHERE(SMS_SERVISI.IDTICKET!=''或SMS_SERVISI.IDTICKET不爲空)** ** with **'WHERE ISNULL(SMS_SERVISI.IDTICKET,'')<>'''** – Luv 2013-04-04 08:44:03

+0

它給了我一個錯誤,如果我這樣做,就像你說的那樣。 – 2013-04-04 08:45:18

+0

現在查詢是正確的,但它仍然沒有做出平等的idticket和formas.id ... – 2013-04-04 08:46:57

回答

0

條款

ON formas.id_f = SMS_SERVISI.IDTICKET 

否則周圍取下單引號,你只是在做一個字符串比較的字符串formas.id_fSMS_SERVISI.IDTICKET,而不是字段保存的值...

+0

我做到了,但仍然沒有工作... – 2013-04-04 08:32:02

+0

@AlAl它不應該有單引號 – 2013-04-04 08:34:25

+0

@AlAl它在我看來,這也是一個PHP相關的問題 - 如果你直接對數據庫運行查詢(應用程序代碼之外),你會得到結果嗎? – 2013-04-04 08:37:45

1

嘗試將其更改爲(去掉「'」單引號符號)

ON formas.id_f = SMS_SERVISI.IDTICKET 
+0

嗯不,還是不行.. – 2013-04-04 08:31:10

+0

@AlAl什麼是錯誤? – Alex 2013-04-04 08:31:46

+0

有沒有恐怖,它只是不會打印它應該什麼,即使我嘗試與「」或沒有他們.. – 2013-04-04 08:32:39

相關問題