MySQL Inner Join '不明列'
-
10-12-2019 - |
質問
私はこれを読んでいました、そしてまだ私の照会がうまくいかない理由は意味がありません。それはかなり単純なインナー結合であり、私たちはMySQL5に取り組んでいます。私は知っています、Comasの上書きの参加の優先順位との結合との変化がありました。しかし、私はそれをやっていません。
私の組み立てられたクエリは次のようになります:
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にポップすると、希望/期待された結果で正しく機能します。
解決
試してみてください:
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
. 所属していません StackOverflow