我有 3 张桌子。
sheets TABLEsheet_id brand_id sheet_color sheet_code adhesive_id_1 adhesive_id_2 adhesive_id_3 factor_1 factor_2 factor_3
sheet_brands TABLE brand_id brand_name surface_type_id
adhesives TABLE adhesive_id match_code match_name
我需要匹配:
1) sheets.brand_id 到 sheet_brands.brand_id 得到brand_name
2) sheets.adhesive_id_1 to adhesives.adhesive_id 得到match_code和match_name
3) sheets.adhesive_id_2 to adhesives.adhesive_id 得到match_code和match_name
我花了一段时间搜索,但没有找到有效的解决方案。我相信这种类型的 JOIN 是独一无二的,因为我需要将同一个表中的 2 列匹配到另一个表中的同一列。
这是我最接近解决问题的时间,但它只匹配第一个 adhesive_id_1。它与 adhesive_id_2 或 adhesive_id_3 不匹配。
$sql = "SELECT sheet_color, sheet_code, factor_1, factor_2, brand_name, match_code, match_name FROM sheets LEFT JOIN sheet_brands ON sheet_brands.brand_id = sheets.brand_id LEFT JOIN adhesives ON adhesives.adhesive_id = sheets.adhesive_id_1";
湖上湖
肥皂起泡泡