Php 如何选择除一列以外的所有列作为用户定义值

Php 如何选择除一列以外的所有列作为用户定义值,php,mysql,sql,database,Php,Mysql,Sql,Database,我们是否可以按其原始名称选择所有表列,但只选择一列作为usedefined名称 select * from tbl_user_info LEFT JOIN tbl_user on tbl_user_info.user_id=tbl_user.id where tbl_user.user_type_id='2' ORDER BY tbl_user.id DESC 但如果可能的话,我想要这样的 select *,IsActive as userstatus from tbl_user_inf

我们是否可以按其原始名称选择所有表列,但只选择一列作为usedefined名称

select * from tbl_user_info LEFT JOIN tbl_user on 
tbl_user_info.user_id=tbl_user.id  
where tbl_user.user_type_id='2' ORDER BY tbl_user.id DESC
但如果可能的话,我想要这样的

select *,IsActive as userstatus from tbl_user_info LEFT JOIN tbl_user on 
tbl_user_info.user_id=tbl_user.id 
where tbl_user.user_type_id='2' ORDER BY tbl_user.id DESC

或者他们是否有其他方法来实现这一点

您可以按以下方式进行:

SELECT *, 'IsActive' as userstatus 
FROM tbl_user_info 
LEFT JOIN tbl_user ON
tbl_user_info.user_id=tbl_user.id 
WHERE tbl_user.user_type_id='2' 
ORDER BY tbl_user.id DESC;

只需将您的值用引号括起来—“value”,并将列名(如alias—
)指定为您的ColumnName

),您就可以按照下面的方式编写它

SELECT tbl_user_info.*,tbl_user.*,tbl_user.IsActive as userstatus 
FROM tbl_user_info 
LEFT JOIN tbl_user
ON tbl_user_info.user_id=tbl_user.id 
WHERE tbl_user.user_type_id='2' 
ORDER BY tbl_user.id DESC
希望它能帮助您:-)

非常简单

SELECT *,
       'isUserVariable' AS newvarialbe 
  FROM tbl_name;

您可以使用
别名

此外,您的
where
条件和
order by
位于
tbl_user
表中。因此,您最好从
tbl\u user
表中选择
,然后在
tbl\u user\u info
上执行
left join

select *, `IsActive` as userstatus 
from tbl_user left join tbl_user_info 
on tbl_user_info.user_id = tbl_user.id 
where tbl_user.user_type_id = '2' 
order by tbl_user.id DESC

您的查询真的没有意义(您使用的是
左联接
,但根据联接条件进行过滤)。提供示例数据和所需结果。我已将isactive列中的值写为1或0,当我编写查询时,它会显示username列,但其中的值写为“isactive”,而不是1或0