MySQL Inner Join 'Неизвестный столбец' - PullRequest
0 голосов
/ 09 марта 2012

Я прочитал об этом и до сих пор не могу понять, почему мой запрос не работает.Это довольно простой INNER JOIN, и мы работаем над MySQL5.Я знаю, что было изменение с объединением с приоритетом явно названных объединений над комами.Но я этого не делаю.

Мой собранный запрос выглядит следующим образом:

SELECT SQL_CALC_FOUND_ROWS k_services.id, service_status, service_tourno, service_date, service_cxlDate, service_difficultPeriod, service_priority, service_currency, service_key_so, service_price_so, service_key_ok, service_price_cfm, service_supplement 
    FROM  k_services
    JOIN k_remarks ON k_remarks.remark_service = k_services.id
    WHERE  k_services.service_market = 2 AND k_remarks.remark_type = 9
    LIMIT 0, 25

, который возвращает мне ошибку:

Неизвестный столбец 'k_remarks.remark_type 'in' where предложение.

Однако, когда я вставляю этот же запрос в SQLyog, он прекрасно работает с желаемым / ожидаемым результатом.

1 Ответ

0 голосов
/ 09 марта 2012

Попробуйте:


SELECT SQL_CALC_FOUND_ROWS k_services.id, service_status, service_tourno, service_date, service_cxlDate, service_difficultPeriod, service_priority, service_currency, service_key_so, service_price_so, service_key_ok, service_price_cfm, service_supplement 
    FROM  k_services
    JOIN k_remarks ON (k_remarks.remark_service = k_services.id AND k_remarks.remark_type = 9)
    WHERE  k_services.service_market = 2 
    LIMIT 0, 25

...