gpt4 book ai didi

mysql - 选择特定数字作为查询中的列值

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

我认为这很简单,但我无法通过搜索找到答案

我想做这样的事

if(!$user_logged)
{
$q = "select `id` , 0 as choice from tbl1";
}
else
{
$q = "select tbl1.id , tbl2.choice as choice from tbl1 join tbl2 ON .... ";
}

如果用户未登录,我想选择 0 作为选项,这样我就不需要进行额外的连接但我明白了

Unknown column '0' in 'field list'

最佳答案

产生错误(你显示的)的唯一方法是,如果你的查询中有这个:

select id , `0` as choice from test ;
---^ ^------
------------ notice the backticks there

制作:

select id , 0 as choice from test ;

查询有效,MySQL 不会抛出错误。

如果你想在 PHP 中返回一个字符串(就像 CHAR()VARCHAR() 列中的 choice 列一样)并且你想要从查询的 2 个变体中获得一致的结果,然后使用单引号:

select id , '0' as choice from test ;

关于mysql - 选择特定数字作为查询中的列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11845624/

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