JOIN productCategoryLink AS c ON c.ProductID = p.id 一个产品可以分配给多个类别,因此我有一个由产品和类别ID组成的复合表。我想修改上面的查询,使其只显示一行数据,因为目前它根据复合表中有多少类别而显示多个数据。我想以某种方式有类别ID的行拿出来,并添加到一行。
如果外键列在一行中有多个值,是否合法?我想要这样做,因为根据事件类别,用户将被允许查看事件与否。此外,一个事件可能有多个事件类别。我知道我可以为事件表创建一个复合键。但是我想知道我是否可以在一行中使用多值作为外键呢?CREATE TABLE IF NOT EXISTS `mydb`.`CATEGORY` (`categoryID`) ON UPDATE NO ACTION)
ENGINE = I