连接两个表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费用作为交货费用结束。。。。