私はホテルの予約システムで働いており、料金は一晩です。 私のデータベースには2つのテーブルがあります.1つは在庫と他のプロモーションです。最初の行には1行(365日)が含まれ、最後の行には割引率のある日のみが格納されます。時には、いくつかの日に2つ以上の異なる割引率があります。この場合、1月30日と31日は0.10と0.15です。多次元配列クエリmysql
表ストック
date | rate
--------------------------
2017-01-29 500
2017-01-30 500
2017-01-31 500
表キャンペーン
date | percent
--------------------------
2017-01-30 0.10
2017-01-31 0.10
2017-01-30 0.15
2017-01-31 0.15
MySQLのクエリは(s.date、s.rate、IFNULL(p.percentを選択しながら、0) ストックの左からJOINプロモーションp ON s.date = p.date 日付は「2017-01-29」と「2017-01-31」の間にどこにsdateがありますか)この結果は
date | rate | percent
-----------------------------------
2017-01-29 500 0
2017-01-30 500 0.10
2017-01-31 500 0.10
2017-01-30 500 0.15
2017-01-31 500 0.15
です
私は多次元配列を作成する必要があります。多次元配列には割引率ごとに1つの配列が含まれ、これらの配列には3日、パーセント29の日29、その他の2日0.10が含まれます。 1日29日には0.00と残りの2日0.15との新しいもの。私はトールしているが、両方の配列で29日を割り当てない。
Array
(
[1] => Array
(
[0] => Array
(
[date] => 2017-01-29
[rate]=>500
[percent] => 0.00
)
[1] => Array
(
[date] => 2017-01-30
[rate]=>500
[percent] => 0.10
)
[2] => Array
(
[date] => 2017-01-31
[rate]=>500
[percent] => 0.10
)
)
[2] => Array
(
[0] => Array
(
[date] => 2017-01-29
[rate]=>500
[percent] => 0.00
)
[1] => Array
(
[date] => 2017-01-30
[rate]=>500
[percent] => 0.15
)
[2] => Array
(
[date] => 2017-01-31
[rate]=>500
[percent] => 0.15
)
)
)
SQLクエリとテーブルの表示方法を教えてください。 – recycler
はい、申し訳ありませんが、私は質問を書いています。 –
コードを提供することもできますか?両方の配列で29日を割り当てることはできないと言います。どのようにあなたの配列を構築するのですか? –