Php 如何查询多个sql列

Php 如何查询多个sql列,php,sql,Php,Sql,我想做一个简单的查询,比如: SELECT * FROM comments AND name WHERE id = 1 OR name = '1' 我希望它返回id=1或name=1或两者都有的每一行 如何做到这一点?如果从一个表中查询,您的语法将是- SELECT * FROM `table` WHERE `id` = 1 OR `name` = 'one' 用于连接两个表 SELECT `name`.`name`, `comments`.`comment` FROM `name` LE

我想做一个简单的查询,比如:

SELECT * FROM comments AND name WHERE id = 1 OR name = '1'
我希望它返回id=1或name=1或两者都有的每一行


如何做到这一点?

如果从一个表中查询,您的语法将是-

SELECT * 
FROM `table`
WHERE `id` = 1 OR `name` = 'one'
用于连接两个表

SELECT `name`.`name`, `comments`.`comment`
FROM `name`
LEFT JOIN `comments`
ON `name`.`id` = `comments`.`id`
WHERE `name`.`name` = 'pihh'

名称和注释将连接到某个公共列,在本例中,我使用了id.

当查询多个表时,正如您在注释中提到的,您需要在应用WHERE条件之前连接它们

对于您的查询,需要有一个主键/外键来链接表;我假设comments表中有一个name_id或类似的外键,它告诉您是谁发表了评论

因此,您的查询需要更像

SELECT *
FROM comments INNER JOIN [name_table] ON comments.name_id = [name_table].name_id
WHERE id = 1 OR name = '1'

您必须根据需要替换表名和字段名。

我假定您使用了注释和名称之间的名称,因为您有两个名为注释和名称的表。我还将你的名字='1'改为name='name'bcoz,这样更有意义

 SELECT * FROM comments.id 
 LEFT JOIN name ON comment.id = name.id 
 WHERE comment.id = 1 
 OR name.name = 'name'

你有没有试过做你刚才在那里输入的东西?怎么了?对不起,我完全忘了一张桌子。我想查询两个表并返回这些值请提供有关这些表的信息。如果没有这些信息,我们将不得不向您显示盲连接,这将是一件坏事。表注释包含字段:id,注释表名称包含字段:id,name出于示例的考虑,我想返回所有包含id 1和名称pihh的内容