1

任何人都知道是否可以通过连接两个(mysql)表来编辑 PHPMyAdmin 中的数据,如下所示:

SELECT * , pl.name
FROM product p
JOIN product_language pl ON p.product_id = pl.product_id
AND pl.lang_id =4
ORDER BY p.product_id
LIMIT 0 , 30

如果我只选择一个表,我可以在其中编辑数据没有问题,但是当我加入两个时,我不能。将不胜感激任何帮助。谢谢!

4

2 回答 2

2

接受的答案忽略了这样一个事实,即如果您创建一个可更新视图,则很有可能更新 MySQL 中的连接表。phpMyAdmin 是否允许您编辑它们可能是另一回事,但它应该,因为自 MySQL 5.0 以来已经实现了可更新视图。这样的视图当然可以创建并且可以使用UPDATE语句进行编辑。在这种情况下,视图的行为应该与任何其他表一样。

于 2013-02-19T05:15:12.773 回答
-1

您无法编辑连接的表,因为它无法知道您实际编辑的是什么。例如,您可以执行“select concat(pl.id,'_',p.product_id)”。由于 phpmyadmin 无法预测您可能显示的内容,因此它不能让您对其进行编辑;它无法将其映射回主键以知道如何修改原始数据。

于 2013-02-19T04:19:11.800 回答