2

この長い 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 を使用してデータベースに接続しています。どんな助けでも大歓迎です。

4

1 に答える 1