我目前正在处理一个表,该表包含例如客户编号,该客户编号位于另外两个表中,我想提取有关该编号的详细信息(姓名,电话技术)。
所以我的查询只显示在某个代码号的查询中匹配的客户,这是因为我正在使用 INNER Join。
我想在其他表中显示不匹配的行。它们在我从中选择但没有代码的表中。(就像我要显示的空行)
下一个查询会更容易理解
$sql="SELECT $tbl_name.*,customers.fname,eventcodes.DISCODE,eventcodes.AREA
FROM $tbl_name
INNER JOIN customers
INNER JOIN eventcodes
ON $tbl_name.Ccode=eventcodes.MokedCcode AND eventcodes.Ccode=customers.Ccode AND $tbl_name.CODE=eventcodes.CODE
ORDER By `id` DESC
LIMIT $start, $limit";
如您所见,我想在 $tbl_name 上找到我要显示的所有行,此查询有效,但它仅向我显示符合条件的行,我想显示表中没有 CODE 的所有行,但我可以从客户表中提取他们的名字,例如(fname),因为我有他们的代码(客户编号)。
谢谢!