我有两张桌子。
表库存
fecha | tarifa
2017-01-06 500
2017-01-07 500
2017-01-08 500
表促销
fecha | percent
2017-01-07 0.10
2017-01-08 0.10
2017-01-07 0.15
2017-01-08 0.15
我需要在mysql查询时获取:
fecha | tarifa | percent
2017-01-06 500 0
2017-01-07 500 0.10
2017-01-08 500 0.10
2017-01-06 500 0
2017-01-07 500 0.15
2017-01-08 500 0.15
谢谢!!!
更新
我需要使用查询结果创建此数组。
Array
(
[1] => Array
(
[0] => Array
(
[fecha] => 2017-01-06
[tstandard]=>500
[porcentaje] => 0.00
)
[1] => Array
(
[fecha] => 2017-01-07
[tstandard]=>500
[porcentaje] => 0.10
)
[2] => Array
(
[fecha] => 2017-01-08
[tstandard]=>500
[porcentaje] => 0.10
)
)
[2] => Array
(
[0] => Array
(
[fecha] => 2017-01-06
[tstandard]=>500
[porcentaje] => 0.00
)
[1] => Array
(
[fecha] => 2017-01-07
[tstandard]=>500
[porcentaje] => 0.15
)
[2] => Array
(
[fecha] => 2017-01-08
[tstandard]=>500
[porcentaje] => 0.15
)
)
)
我已完成阵列但没有每天的标准
答案 0 :(得分:1)
您可以使用JSON
获取所需的输出,例如:
left outer join
这是SQL Fiddle。
<强>更新强>
如果要使用日期限制输出,可以使用以下查询:
SELECT s.fecha, s.tarifa, IFNULL(p.percent, 0)
FROM stock s LEFT JOIN promotions p ON s.fecha = p.fecha;