私はSQLクエリがあります。SQLのないユニークなテーブル/エイリアス
SELECT leads.lead_id,
attributes.code AS attributeCode,
leads_notes.content AS noteContent,
leads_notes.task_type_id,
task_types.type_name
FROM leads,
leads_notes
INNER JOIN task_types
ON task_types.task_type_id = leads_notes.task_type_id
INNER JOIN leads_attributes
ON leads_attributes.lead_id = leads.lead_id
INNER JOIN attributes
ON attributes.attribute_id = leads_attributes.attribute_id
INNER JOIN leads_notes
ON leads_notes.lead_id = leads.lead_id
WHERE (leads.ambassador = 1
OR leads.rents_bike = 1)
AND (leads.city <> '')
AND (leads.address <> ''
OR leads.address2 <> '')
AND (leads.country_id <> '')
AND (leads_attributes.attribute_id IN ($attributes_id))
AND (leads.lead_id = $lead_id)
をしかし、私はエラーを取得する:
Syntax error or access violation: 1066 Not unique table/alias: 'leads_notes''
どのように私はそれを解決することができますか?ありがとう。
コンマ区切りの表と明示的な結合を混用しないでください。混乱するだけです。 (その参加条件はどこですか?) – jarlh
'leads_notes'はそこに何も参加していません。あなたが最後に同じテーブルに参加したので本当に必要ですか?それもエラーを説明します –