MySQL连接2个表


MySQL join 2 tables?

我有一个包含用户的数据库。现在我正在尝试创建一堵墙(类似于Facebook)。我在数据库中添加了一个名为status_update的表,并添加了一行用户名(发布状态的用户)。然后,我创建了一个查询,从您所在的配置文件页面上搜索用户的状态(从状态中选择username=$_GET['profile'])。

我想知道这有多聪明?有没有办法使用JOIN之类的东西?现在,这是我脑海中唯一的逻辑解决方案,我知道如何实现它

这对这个页面来说也很好,但当我为那些"朋友或追随者"创建一个订阅源页面时,这会有点棘手。

有更好的解决方案吗?

是的,你可以通过索引或任何值来连接两个表,就像这个一样

select * from table1 inner join table2 on table.field=table.field

这取决于您想要的联接,如果两个表上都存在数据,则内部联接;如果数据可能存在或不存在,则左侧联接