Php 从没有任何类似行的两个表中选择*

Php 从没有任何类似行的两个表中选择*,php,mysql,sql,Php,Mysql,Sql,我是编程新手,所以我有一个关于在MySQL中选择数据的问题。所有的答案都是关于合并和加入的,这不是我真正想要的。返回 第一个表包含所有用户数据,第二个表按用户显示所有帖子 我试过这样做: $sql="select * from wall, maintable where postverification="yes" AND userid='".$_SESSION['userid']."'"; $result=mysql_query($sql); $row=mysql_fetch_array(

我是编程新手,所以我有一个关于在MySQL中选择数据的问题。所有的答案都是关于合并和加入的,这不是我真正想要的。返回

第一个表包含所有用户数据,第二个表按用户显示所有帖子

我试过这样做:

$sql="select * from wall, maintable where postverification="yes" AND userid='".$_SESSION['userid']."'";

$result=mysql_query($sql);

$row=mysql_fetch_array($result);
我想获取这些不同数据的原因是,我可以在同一个名为wall.php的页面中以包含“who post what”的形式向php发布一个隐藏字段(类似于twitter的概念,但显示所有用户帖子的时间线)

我在上面尝试过的代码仅从1个表中选择“wall”或“maintable”

为什么会这样

您必须使用以下语句:

select * from wall inner join nmaintable on wall.'samefield'=postverification.'samefield'
 where postverification="yes" AND userid='".$_SESSION['userid']."'";

也考虑SQL,尝试使用.< /P> < P>也许你会寻找这样的东西:

SELECT a.field1, b.field2 FROM table1 AS a, table2 AS b WHERE a.field3=b.field3
或者使用左连接,相同的查询变为:

SELECT a.field1, b.field2 
FROM table1 AS a
LEFT JOIN table2 AS b ON a.field3=b.field3

您需要查看sql别名。

您的表结构是什么?此外,mysql_*函数正在(被?)贬值,您应该切换到使用mysqli_*或PDO。根据您提供的关于这两个表的信息,它们几乎必须有一个公共列—包含用户ID或类似内容。联接该列上的表,然后使用普通联接。你可能需要我帮你解答这样的问题。你好@TomHart谢谢你的回答。我试图理解你的问题,我的主表包含用户名,全名,昵称。我的墙表包含postid postverification fullpost和title。是你在问吗?你需要改变你桌子的结构。你的
墙桌子
必须有一个
用户ID
,它有意义地将它与
主桌子
@user3665072连接起来:TomHart没有问,他告诉你。您说第二个表包含来自用户的帖子。所以用户和帖子是相关的。只有你的墙桌没有显示这种关系。你怎么知道是谁发的?是否有第三张桌子可以容纳这种关系?