これが私のデータベース構造です(基本的な関係):
client_ID、Job_id、tech_id、および Part_id を入力し、存在するすべての作業指示書を返す1 行のクエリを作成しようとしています。それ以上でもそれ以下でもありません。
これまでのところ、このクエリを生成するのに苦労しました:
SELECT cli.client_name, tech.tech_name, job.Job_Name, w.wo_id, w.time_started, w.part_id, w.job_id, w.tech_id, w.clients_id, part.Part_name
FROM work_orders as w, technicians as tech, clients as cli, job_types as job, parts_list as part
LEFT JOIN technicians as techy ON tech_id = techy.tech_name
LEFT JOIN parts_list party ON part.part_id = party.Part_Name
LEFT JOIN job_types joby ON job_id = joby.Job_Name
LEFT JOIN clients cliy ON clients_id = cliy.client_name
どうやら、すべての結合が発生すると、それらの参照に従って正しい外部キー値が入力されることさえありません。
[一部の値は実際の外部キー ID として出力され、対応する値でさえありません。]
私が持っているテーブルの最大の行(上記のいずれか)に応じて、約20〜30回続きます。
私は 2 つの作業指示書しか作成していないので、理想的には、正しい情報を含む 2 つのレコード、列、およびフィールドのみを返す必要があります。私は何が間違っているのでしょうか?MySQL にはあまり長く携わっていませんが、できる限り多くのことを学んでいます。