2013-04-04 4 views
-1

У меня есть этот запрос здесь:Query, проверьте, где значения совпадают

$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 не является нулевым)' ** с ** 'WHERE ISNULL (SMS_SERVISI.IDTICKET,' ') <>' '' ** – Luv

+0

это дает мне ошибка, если я сделаю это, как вы сказали .. –

+0

теперь правильный запрос, но все же он не делает равных idticket и formas.id ... –

ответ

0

Удалить одиночные кавычки пункта

ON formas.id_f = SMS_SERVISI.IDTICKET 

В противном случае вы просто делаете сравнение строк строки formas.id_f и SMS_SERVISI.IDTICKET, а не значения, которые занимают поля ...

+0

Я сделал это, но все еще не работал ... –

+0

@AlAl он не должен иметь одинарные кавычки –

+0

@AlAl мне кажется, что это тоже вопрос, связанный с PHP, - если вы запускаете запрос непосредственно против базы данных (за пределами вашего кода приложения), вы получаете результаты? –

1

попытаться изменить его (удалить «'» одинарные кавычки символ)

ON formas.id_f = SMS_SERVISI.IDTICKET 
+0

Хм, нет, все еще не сработает. –

+0

@AlAl Какая ошибка? – Alex

+0

Существует noe rror, он просто не напечатает то, что ему нужно, даже если я попробую с помощью «» или без них. –

Смежные вопросы