Mysql查询从多个表中选择数据并进行比较

Mysql查询从多个表中选择数据并进行比较,mysql,Mysql,我有三个表,即profile、academic、payment,这些表有两个相同的列,分别是username和status 我的问题是如何从所有表中status=1的表中选择username,通常它是这样工作的: SELECT * FROM profile LEFT JOIN academic ON profile.username=academic.username LEFT JOIN payment ON profile.username=payment.username WHE

我有三个表,即profile、academic、payment,这些表有两个相同的列,分别是username和status


我的问题是如何从所有表中status=1的表中选择username,通常它是这样工作的:

SELECT * FROM profile
  LEFT JOIN academic ON profile.username=academic.username
  LEFT JOIN payment ON profile.username=payment.username
  WHERE profile.status=1 AND academic.status=1 AND payment.status=1
请注意,将
username
作为密钥通常是一件坏事,通常是非常糟糕的事情,因为如果有人能够更改他们的名称,您需要更新N个其他表。您可能会忘记更新一个或多个表,然后有人用以前的名称注册并“继承”该数据


用户id
整数值足够时,使用字符串
索引
键通常效率很低。

您编写过任何查询吗?你尝试了什么?如果你添加了你的表,这会很有帮助,而且你迄今为止所尝试的听起来像是你需要加入其他表。谢谢兄弟。。它起作用了。这里用户名是我生成的唯一字段。。并且不由用户编辑