以下查询解释了什么?

时间:2010-04-14 05:33:31

标签: php mysql

以下查询解释了什么?

SELECT * FROM `jos_menu` WHERE (id = 69 OR id = 72)

我知道这是一个非常愚蠢的问题,但有时容易让我的头骨翻译变得一团糟......请帮忙

  

修改

它给我两个ID的记录,为什么这样做?它应该是我的69或72的记录....

8 个答案:

答案 0 :(得分:6)

我认为你的意思是“解释以下查询的作用”,我会这样做:

  • jos_menu表中的所有列返回数据。返回id为69的所有行。还返回id为72的所有行。

它的作用基本上是贯穿每一行并检查:

  1. 此行的ID是69还是72?如果是,则将其添加到返回的项目列表中。
  2. 此行的ID是69还是72?如果是,则将其添加到返回的项目列表中。
  3. 此行的ID是69还是72?如果是,则将其添加到返回的项目列表中。
  4. 等。

答案 1 :(得分:6)

SELECT *

获取每列的值

FROM `jos_menu`

来自名为“jos_menu”的表格

WHERE (id = 69 OR id = 72)

仅获取ID为69或72的记录

编辑: 为了响应您的编辑(“它给我两个ID的记录,为什么这样做?”),您可能想尝试在Sql中使用LIMIT关键字。这只会抓住第一场比赛然后停止。例如:

SELECT * FROM `jos_menu` WHERE (id = 69 OR id = 72) Limit 1

答案 2 :(得分:1)

它会向TABLE jos_menu询问ID为69或72的所有记录。

答案 3 :(得分:0)

获取名为jos_menu的表中的所有列,其中id列等于69或72。

答案 4 :(得分:0)

它列出了表jos_menu中的所有行,其中名为id的列的值为6972

如此有效地,您将获得id

答案 5 :(得分:0)

从jos_menu中选择ID为 69或72的所有记录。

答案 6 :(得分:0)

Query将返回jos_menu表中的记录,这些记录满足jos_menu表中现有id列为69或72的id列的条件。

更好的写作方式是

SELECT * FROM jos_menu WHERE id in ( 69 ,72) 

这里在上面的查询中你可以添加任意数量的id你想要的..

限制只有一个记录

SELECT Top 1 * FROM jos_menu WHERE id in ( 69 ,72) 

答案 7 :(得分:0)

大声读出它,记住通配符的意思。

我读到这个:

“选择表'jos_menu'中'id'属性等于69或72”的所有记录