これはmysql 4では機能しますが、mysql 5では機能しません。新しいcentos 5.8サーバー、mysql 5.0.95のphpmyadminでこのクエリを実行します
GIVES: #1054 - Unknown column 'thr.thread_address_id' in 'on clause'
すべてのテーブルが検証されました。
値を FROM 句の最後に移動するという提案がオンラインで見つかりましたが、その特定のエラーを修正し、次の行のエラーを作成するだけです。
FROM スレッド th, アドレス a, アドレス ad, キュー q, スレッド thr, チケット t (チケット t に関する警告を解決します)
FROM スレッド th、アドレス a、アドレス ad、キュー q、チケット t、スレッド thr (スレッド thr に関する警告を解決します)
SELECT t.ticket_id, t.ticket_subject, t.ticket_priority, t.ticket_spam_trained,
t.last_reply_by_agent, t.ticket_spam_probability, th.thread_date, thr.thread_received,
t.ticket_status, t.ticket_due, th.thread_address_id, t.min_thread_id, a.address_address,
t.ticket_mask, t.ticket_time_worked as total_time_worked, ad.address_address as
requestor_address, ad.address_banned, q.queue_id, q.queue_name ,v_9.field_value as
g_3_custom_9 FROM thread th, address a, address ad, queue q, thread thr, ticket t LEFT
JOIN field_group_values v_9 ON (v_9.entity_index = IF ( v_9.entity_code = 'R',
thr.thread_address_id, t.ticket_id ) AND v_9.field_id = 9) WHERE 1 AND t.max_thread_id =
th.thread_id AND t.min_thread_id = thr.thread_id AND a.address_id = th.thread_address_id
AND ad.address_id = thr.thread_address_id AND q.queue_id = t.ticket_queue_id AND
t.ticket_id IN (172058,172036,172022,172012,171929,171387) GROUP BY t.ticket_id ORDER BY
thr.thread_received DESC