从PHP检索MYSQL连接值

从PHP检索MYSQL连接值,php,sql,mysql,left-join,Php,Sql,Mysql,Left Join,我有两个或多个表,它们包含相同列名下的值。现在,当我连接这两个表时,列名保持不变。在PHP($row['name'])中检索这些值时,我遇到了问题,因为“name”列被使用了两次 是否有任何可能的方法在查询中分隔这两列 SELECT * FROM stories s JOIN authors a ON a.id = s.authorid 表故事 id、名称、内容、日期 表作者 身份证、姓名、日期 当我连接这两个表时,我得到一个具有类似“name”列的表 是否要将这两个表分开

我有两个或多个表,它们包含相同列名下的值。现在,当我连接这两个表时,列名保持不变。在PHP($row['name'])中检索这些值时,我遇到了问题,因为“name”列被使用了两次

是否有任何可能的方法在查询中分隔这两列

  SELECT *
    FROM stories s
    JOIN authors a ON a.id = s.authorid
故事 id、名称、内容、日期

作者 身份证、姓名、日期

当我连接这两个表时,我得到一个具有类似“name”列的表


是否要将这两个表分开,以便author表前面有一个前缀?例如,authors\u name/authors\u*

是,通过以下方式更改SQL:

SELECT 
  s.Id as StoryId, 
  s.Name as StoryName,
  a.Id as AuthorId, 
  a.Name as AthorName,
FROM stories s
JOIN authors a ON a.id = s.authorid
然后在php中,使用StoryId、StoryName、AuthorId和AthorName代替Id或名称


希望它能帮助您。

是的,通过以下方式更改SQL:

SELECT 
  s.Id as StoryId, 
  s.Name as StoryName,
  a.Id as AuthorId, 
  a.Name as AthorName,
FROM stories s
JOIN authors a ON a.id = s.authorid
然后在php中,使用StoryId、StoryName、AuthorId和AthorName代替Id或名称

希望它能帮助你。

是的,有

SELECT *, stories.name AS s_name, authors.name AS a_name
FROM stories s
JOIN authors a ON a.id = s.authorid
就在这里。所有字段加上两个额外字段!;)

希望有帮助。

是的,有

SELECT *, stories.name AS s_name, authors.name AS a_name
FROM stories s
JOIN authors a ON a.id = s.authorid
就在这里。所有字段加上两个额外字段!;)


希望能有所帮助。

很抱歉,您不能在字段级别进行前缀设置,但如果您可以调用两个查询,请使用

SELECT s.*
FROM stories s
JOIN authors a ON a.id = s.authorid

结果集将只包含故事字段,您可以像通常使用php一样使用这些字段。然后再对作者执行同样的操作。

很抱歉,您不能在字段级别执行前缀,但是如果您可以调用2个查询,只需使用

SELECT s.*
FROM stories s
JOIN authors a ON a.id = s.authorid

结果集将只包含故事字段,您可以像通常使用php一样使用这些字段。然后再为作者做一次同样的操作。

谢谢,这应该可以做到,但是我希望我可以添加一个前缀,自动添加类似于authors的内容。不幸的是,看起来没有自动前缀。如果这个答案是正确的,别忘了“接受”它:谢谢,这应该可以做到,但是我希望我可以添加一个前缀,自动添加类似authors的内容。不幸的是,看起来没有自动前缀。如果这个答案还可以,别忘了“接受”它:谢谢!谢谢你的回复。因为我是SO的新手,所以我会单独给大家加一封感谢信。谢谢!谢谢你的回复。由于我是SO的新手,我想单独给大家加一封感谢信。