Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 从两个表中选择的最简单方法,其中条件为秒_Mysql_Sql_Select - Fatal编程技术网

Mysql 从两个表中选择的最简单方法,其中条件为秒

Mysql 从两个表中选择的最简单方法,其中条件为秒,mysql,sql,select,Mysql,Sql,Select,我正在从第一个表中选择第二个表中具有特定类别的所有条目。这两个表通过相同的ID连接 我是新加入联合会的,所以我想知道我是否可以不用它们来做这个?例如: SELECT * FROM entries, categories WHERE entries.id = categories.id AND categories.category = 'default' 这会奏效的。您不妨键入: SELECT your fields FROM entries AS E

我正在从第一个表中选择第二个表中具有特定类别的所有条目。这两个表通过相同的ID连接

我是新加入联合会的,所以我想知道我是否可以不用它们来做这个?例如:

SELECT * 
  FROM entries, 
       categories 
 WHERE entries.id = categories.id 
       AND categories.category = 'default'

这会奏效的。您不妨键入:

SELECT your fields FROM
entries AS E INNER JOIN categories as C USING (id)
WHERE C.category = 'default'
像这样试试

  SELECT * 
  FROM entries INNER Join categories ON entries.id = categories.id 
  WHERE categories.category = 'default'

这个查询是正确的。另一种方式:

SELECT * 
  FROM entries 
  JOIN catetories ON entries.id = categories.id
 WHERE categories.category = 'default'; 

您的查询是正确的,但它是老式的联接语法。您应该使用ANSI连接语法。在这种情况下,没有理由使用
左连接。@Barmar我应该从回答中删除左连接吗?如果第二个表中没有匹配的行,那么
category='default'
怎么可能为真?这不是您删除第一次尝试回答的原因吗?