Php 如何在某些条件下获取具有左外部联接和联接表的SQL表的所有行并插入值?
我在一家鞋店网站上工作,我面临SQL的问题。我是个新手 我有3个表、产品、类别和一个多对多连接表:Php 如何在某些条件下获取具有左外部联接和联接表的SQL表的所有行并插入值?,php,mysql,Php,Mysql,我在一家鞋店网站上工作,我面临SQL的问题。我是个新手 我有3个表、产品、类别和一个多对多连接表: table 'categories table 'products' junction 'product_category' ------------------- --------------------- ------------------------ category_id | title id | marqu
table 'categories table 'products' junction 'product_category'
------------------- --------------------- ------------------------
category_id | title id | marque | modele product_id | category_id
1 automne 1 nike air 1 2
2 hiver 2 adidas sun 1 7
3 printemps
4 été
7 top
当我点击编辑一个产品时,我会得到一个表格,上面有我可以编辑的所有字段。我得到了产品所有类别的复选框输入(例如:产品“nike”得到了两个类别:top、automne,然后它得到了两个名为top和automne的输入,并且它们被选中)。现在,我尝试使用相同的SQL请求,获取表“categories”的所有行作为复选框输入,选中产品的类别后,其余的都不选中
我的代码
//edit-product.php
$product\U id=$\U GET['id'];
$query=$pdo->准备(“
挑选
产品编号:,
品牌,
莫代尔,
categories.categories\u id,
组名称(categories.title分隔符“,”)作为类别名称
从…起
产品
左外连接
products.id上的product\u category=product\u category.product\u id
左外连接
产品上的类别\u category.category\u id=categories.category\u id
哪里
id=:id“;
$query->execute(['id'=>$product\u id]);
$product=$query->fetch();
分组而不是分类ID有意义吗?!?!谢谢你的建议,但这不是真正的问题,如果我得到了正确的要求,我很好。分组而不是分类有意义吗?!?!谢谢你的建议,但这不是真正的问题,如果我得到了正确的要求,我很好。。
// edit-product.php?id=1
//view
# automne //checked input
# top //checked input
# automne //checked input
o hiver //unchecked
o printemps //unchecked
o été //unchecked
# top //checked input