この長い SQL クエリを PHP で実行したいと考えています。
CREATE TEMPORARY TABLE IF NOT EXISTS info AS (
SELECT warehouse.merchandise_id, SUM(warehouse.prod_quantity) AS qty
FROM warehouse
WHERE warehouse.merchandise_id IN (SELECT merchandise.id FROM merchandise)
GROUP BY warehouse.merchandise_id
);
SELECT LPAD(`id`,8,'0'), prod_title, prod_lcode, prod_price, qty
FROM `merchandise` INNER JOIN info
ON merchandise.id = merchandise_count.merchandise_id;
まず、選択したデータを格納する一時テーブルを作成し、次に一時テーブルを使用して永久テーブルのデータと INNER JOIN します。
私はすでに「$statement1;$statement2;」を試しました PHPでは、構文とアクセス違反のエラーが発生しますが、指定されたクエリはphpmyadminで問題なく動作します.
このような他の同様の投稿を確認したところ、「$statement1;$statement2;」の使用が提案されています。しかし、それは私にはうまくいきません。私のサーバーは PHP 7 を実行しています。PHP PDO を使用してデータベースに接続しています。どんな助けでも大歓迎です。