3つの異なるテーブルから情報を取得しようとしています。3つのテーブルで左外部結合を実行しようとするMySQlの問題
表1はMonthly Ship Reports
です。すべてのレポートにship
とofficer
の両方のキーがあります。
表2は、Ships
の表であり、船名が記載されています。 表3は、役員の名前を持つofficers
テーブルです。
SELECT ship_monthly_report.*,
ships.ship_name,
officers.officers_title,
officers.first_name,
officers.last_name
WHERE report_key = '" . $_POST["monthly_report_ID"] .
"LEFT JOIN Ships
ON Ship_Monthly_Report.Ship_ID = Ships.Ship_Primary_Key
LEFT JOIN Officers
ON Ship_Monthly_Report.Capt_ID = Officers.Officers_PK
ORDER BY report_line_number ASC
はnullを返すクエリです。これはPHPスクリプト内にあります。
私は何を求めているのでしょうか、これを行うことはできますか?すべてのフィールドが正しいです。私はその質問を殺すのですか、それとも不可能なことをしようとしていますか?
あなたはそれを屠殺し、注射にあなた自身を開いています。 PHPの使用法を追加できますか?最初に動作するようにクエリを記述し、それをアプリケーションに持ち込むのが最善です。 – chris85
注入に関するよりも間違ったSQL構文の詳細 –
あなたのクエリはすべて乱されています。ジョインの後はどこに行きますか。 [SELECTリファレンス](https://dev.mysql.com/doc/refman/5.7/en/select.html) – aynber