以下查询解释了什么?
SELECT * FROM `jos_menu` WHERE (id = 69 OR id = 72)
Run Code Online (Sandbox Code Playgroud)
我知道它非常愚蠢的问题,但有时容易的东西会在我的头骨翻译中造成混乱.请帮忙
编辑
它给我两个ID的记录,为什么这样做?它应该是我的69或72的记录....
我认为你的意思是"解释以下查询的作用",我会这样做:
jos_menu.返回id为69的所有行.还返回id为72的所有行.基本上它的作用是遍历每一行并检查:
等等..
SELECT *
Run Code Online (Sandbox Code Playgroud)
获取每列的值
FROM `jos_menu`
Run Code Online (Sandbox Code Playgroud)
从一个名为"jos_menu"的表
WHERE (id = 69 OR id = 72)
Run Code Online (Sandbox Code Playgroud)
并且只获取ID为69或72的记录
编辑:为了响应您的编辑("它给我两个ID的记录,为什么这样做?"),您可能想尝试在Sql中使用LIMIT关键字.这只会抓住第一场比赛然后停止.例如:
SELECT * FROM `jos_menu` WHERE (id = 69 OR id = 72) Limit 1
Run Code Online (Sandbox Code Playgroud)