假设我在 mysql 中有两个表。
1. 人(id、name、lastname) -图片
2. someothertable(id、name、lastname、action、数量) -图片
我想问一下,如果它真的很糟糕,一次更新两个表?例如,如果有人将 Robert Jackson 的姓氏更新为“Smith”,则执行 2 个查询:
mysql_query("UPDATE person SET lastname = '$lastname' WHERE id = '$id'");
mysql_query("UPDATE someothertable SET lastname = '$lastname' WHERE name = '$name' AND lastname = '$oldlastname'");
假设现在,你不会遇到 2 个相同的名字和姓氏(这只是一个例子)。是否强烈建议在显示表中的数据时加入这两个表,并仅在表中更改姓氏person
?
我以前不需要使用join
(从来没有足够大的数据库),我刚开始想知道是否有另一种方法可以做到这一点(而不是 2 个查询)。使用join
将需要更改一些代码,但我已准备好这样做,如果它是正确的做法。