Php mysql查询是否符合逻辑?

Php mysql查询是否符合逻辑?,php,mysql,Php,Mysql,对不起,如果这个问题已经有人问了,我找不到 我问自己一个问题:mysql查询是否符合逻辑 让我们想象一下:如果我想获得论坛某个主题的所有帖子,以及用户的信息,我会: SELECT p.p_id, p.p_text, p.p_uid, p.p_date, u.u_nickname, u.u_email FROM posts as p JOIN users as u ON p.p_uid = u.u_id WHERE p.p_id = :pid 我们可以想象一些用户在不同的时间发布。查询

对不起,如果这个问题已经有人问了,我找不到

我问自己一个问题:mysql查询是否符合逻辑

让我们想象一下:如果我想获得论坛某个主题的所有帖子,以及用户的信息,我会:

SELECT p.p_id, p.p_text, p.p_uid, p.p_date,
   u.u_nickname, u.u_email
FROM posts as p
  JOIN users as u ON p.p_uid = u.u_id
WHERE p.p_id = :pid
我们可以想象一些用户在不同的时间发布。查询是在每次遇到
u\u id
时还是在遇到不同的
u\u id
时尝试获取用户信息

以另一种方式,如果
u_id=1
的用户发布了十篇文章,那么查询将获得他的信息十次还是一次

我相信这个问题已经在某个地方解决了,甚至在文件中。但正如你所看到的,英语不是我的第一语言,所以有很多东西我很难理解


谢谢你的帮助

有一次。。。查询只执行一次。MySQL使用索引来定位所有适用于查询的行。这是对表中包含的元组的一次性扫描。谢谢大家!这是有道理的,但我们在这个世界上并不总是看到逻辑:我不确定你在问什么——MySQL查询从定义上讲是合乎逻辑的。将两个表内部联接在一起时,将返回匹配的每一行。所以每个帖子都会显示匹配的用户信息(如果有十个匹配项,则显示十次)。是的@r我明白了,我的问题不是显示什么,而是搜索什么(以及搜索多少次)!查询将搜索用户信息十次,还是搜索一次并在每次需要时应用它们?