连接两个表mysql-PHP-HTML
嗨,我有如下结构的表格:连接两个表mysql-PHP-HTML,php,mysql,Php,Mysql,嗨,我有如下结构的表格: Table1: id rest_id rest_naam rest_min_order del_charges ---------------------------------------------------------- 1 100 Rest1 300 50 2 211 Rest2 400 20 3
Table1:
id rest_id rest_naam rest_min_order del_charges
----------------------------------------------------------
1 100 Rest1 300 50
2 211 Rest2 400 20
3 322 Rest3 100 60
现在我有了另一个表,其中存储了不同部门/地区的“最小订单”和“交货费”
表2:
id rest_id del_area min_od min_del_chg
----------------------------------------------------
1 100 Area1 250 20
2 100 Area2 200 30
3 322 Area3 100 50
4 322 Area4 150 0
现在,当我从用户处获取其区域和餐厅名称的输入时,应根据表2中的记录向用户显示最小订单和交货
我使用的查询如下:
SELECT * FROM Table1 t1 where rest_naam = 'User INput' left join Table2 t2 on
t2.rest_id=t1.rest_id;
通过此操作,两个表都显示了交货费用和最低订单。例如,对于Rest=100,当用户选择区域1时,可以看到最小订单为300和250
我想知道,如果区域1的表2中有送货费,那么表1的送货费将不会显示。您试过了吗?选择t1.id、t1.rest\U id、t1.rest\U naam、IFNULLt2.min\U del\U chg、t1.del\U费用作为表1 t1左侧连接表2 t2上的交货费用。rest\U id=t1.rest\U id,其中t1.rest\U naam=?现在所有区域只显示第二个表的费用。我认为您应该使用CASE语句。您应该暂停Sean logic,而不是IFNULL try…,当t2.min\u del\u chg条件>0或不为null时的情况,然后t2.min\u del\u chg ELSE t1.del\u费用作为交货费用结束。。。。