這裏是我的數據庫結構(基本關係): SQL查詢來填充基於主表的PK臺被連接
我試圖制定一個行查詢將填充clients_ID,JOB_ID ,tech_id,& Part_id和返回目前所有工作訂單。沒有什麼比這更少。
到目前爲止,我已經努力產生此查詢:
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倍(以上之一)。
我只創建兩項工作訂單,因此理想情況下,應該只返回兩條記錄,與列和字段與正確的信息。我可能做錯了什麼?沒有太久,但我儘可能地學習MySQL。
那麼,我想加載tech_table,它是tech_table中的一列。如果你知道我的意思,只需加載Tech_id即可? – Bain
我修改了我的答案以回覆您的評論,因爲它很長。 –