前提・実現したいこと
WordPress(PHP)で独自テーブルを作り、ECサイトを作ろうとしています。
発生している問題・エラーメッセージ
table1には商品の概要、table2には商品の色やサイズなどを格納しています。
table1とtable2を結合した際に、商品の色やサイズごとの販売数が重複して表示しています。
テストデータでの販売数は2個ですが、「販売数:22」と表示されます。
該当コード→「echo '販売数:'.$testquery->sales.'<br>';」
table1の構造→id,item_name,item_number,suply_number,
table2の構造→id,item_number,sales_number,sales_color,sales_size
※table1,table2共に、idは連番です。
該当のソースコード
使用言語:PHP
<?php $test = "SELECT *,SUM(s.sales_number) AS sales FROM {$wpdb->prefix}items i INNER JOIN {$wpdb->prefix}sales s ON i.item_number = s.item_number WHERE i.item_number=$itemNumber GROUP BY i.item_number,s.color, s.size"; $testqueries = $wpdb->prepare($test, 1, "PHP"); $testquerys = $wpdb->get_results($testqueries); echo '<h2>test</h2>'; foreach($testquerys as $testquery){ echo '商品名:'.$testquery->item_name.'<br>'; echo '色:'.$testquery->color.'<br>'; echo 'サイズ:'.$testquery->size.'<br>'; echo '販売数:'.$testquery->sales.'<br>'; } ?>
試したこと
- table1とtable2を入れ替えましたが、結果は変わらず。
- array_column,array_uniqueも試しましたが、重複して表示されます。
補足情報(FW/ツールのバージョンなど)
- VSCode
- Local by Flywheel
- WordPressの固定ページにカスタムテンプレートを紐づけし、上記コードを記述。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/22 11:31