以下查询解释了什么?
SELECT * FROM `jos_menu` WHERE (id = 69 OR id = 72)
我知道这是一个非常愚蠢的问题,但有时容易让我的头骨翻译变得一团糟......请帮忙
修改
它给我两个ID的记录,为什么这样做?它应该是我的69或72的记录....
答案 0 :(得分:6)
我认为你的意思是“解释以下查询的作用”,我会这样做:
jos_menu
表中的所有列返回数据。返回id为69的所有行。还返回id为72的所有行。它的作用基本上是贯穿每一行并检查:
等。
答案 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
的列的值为69
或72
如此有效地,您将获得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”的所有记录