gpt4 book ai didi

MySql 查询哪里不能正常工作

转载 作者:搜寻专家 更新时间:2023-10-30 19:56:00 27 4
gpt4 key购买 nike

我正在尝试查询数据库以仅选择 show = 0 的记录

这是我的查询,但它为显示列返回 0 和 1

SELECT * FROM menu WHERE 'SHOW' = 0;

表结构:

Table: menu
Columns:
id int(2) AI PK
url text
name text
title text
show int(1)

表格中的数据

| id |     url     | name | title | show |
------------------------------------------
| 1 | /index.php | Home | Home | 0 |
| 2 | /index2.php | Home | Home2 | 1 |

最佳答案

你不需要单引号。如果您使用任何引号,请使用反引号:

SELECT * FROM menu WHERE `SHOW` = 0;

问题是 'SHOW' 是一个字符串,而不是列名。当它与一个整数 (0) 进行比较时,它会被转换为一个整数。因为第一个字符是字母,所以转换结果为 0 。 . .并且条件为真。

关于MySql 查询哪里不能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18850151/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com