gpt4 book ai didi

php - mysql 通过描述查找,其中描述等于 id 号,而不使用 id 列

转载 作者:行者123 更新时间:2023-11-30 00:33:30 26 4
gpt4 key购买 nike

你好,第一个问题在这里。我有一个查询,搜索列“description”,在 where 子句中传递 id,而不使用“id”列,这怎么可能?

表parameters_companies

id 描述_参数值_参数 id_公司
1           基准世界时                     7                       1
2          保修                  10                       1
3           基准世界时                   15                        2

这行得通,因为描述没有数字

SELECT
value_parameter
FROM
parameters_companies
WHERE
description_parameter = 1 AND
id_company = 1

但这可行。为什么以及如何运作?使用它是一个很好的做法吗?

SELECT
parameters_companies.value_parameter
FROM
parameters_companies
WHERE
parameters_companies.description_parameter = 1 AND
parameters_companies.id_company = 1

这会返回value_parameter = 7,如果您更改id_company = 2,则会返回value_parameter = 15那么,parameters_companies.description_parameter = 1 按“id 列”搜索,然后按具有相同“description”的列搜索?

编辑:这是因为被定义为“枚举列”我没有注意到,我从不使用那种类型的列谢谢@CaptRespect @Up_One 的宝贵时间。

最佳答案

它们都将运行而不会出现错误,但不会返回任何内容!
你的观点是什么?

mysql> create table parameters_companies(
-> id int,
-> description_parameter varchar(20),
-> value_parameter int,
-> id_company int
-> );

insert into parameters_companies values ('1','BASE UTC','7'Query OK, 0 rows affected (0.01 sec)

,mysql>
mysql> insert into parameters_companies values ('1','BASE UTC','7','1');
insert into paraQuery OK, 1 row affected (0.00 sec)

metermysql> insert into parameters_companies values ('2','WARRANTY','10','1');
intoQuery OK, 1 row affected (0.00 sec)

pmysql> insert into parameters_companies values ('3','BASE UTC','15','2');
Query OK, 1 row affected (0.00 sec)

ct * from parameters_companies;mysql>
mysql> select * from parameters_companies;
+------+-----------------------+-----------------+------------+
| id | description_parameter | value_parameter | id_company |
+------+-----------------------+-----------------+------------+
| 1 | BASE UTC | 7 | 1 |
| 2 | WARRANTY | 10 | 1 |
| 3 | BASE UTC | 15 | 2 |
+------+-----------------------+-----------------+------------+
3 rows in set (0.00 sec)

mysql>
mysql> SELECT
-> value_parameter
-> FROM
-> parameters_companies
-> WHERE
-> description_parameter = 1 AND
-> id_company = 1;

SELEEmpty set (0.00 sec)

mysql>
mysql>
mysql> SELECT
-> parameters_companies.value_parameter
-> FROM
-> parameters_companies
-> WHERE
-> parameters_companies.description_parameter = 1 AND
-> parameters_companies.id_company = 1;
Empty set (0.00 sec)

mysql>

关于php - mysql 通过描述查找,其中描述等于 id 号,而不使用 id 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22354910/

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