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

时间:2016-03-11 12:06:16

标签: php mysql sql database

我们可以按原始名称选择所有表列,但是将一列作为usedefined name .i.e

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

或是他们以任何其他方式实现它

4 个答案:

答案 0 :(得分:1)

你可以通过以下方式书写。

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

希望它会对你有所帮助: - )

答案 1 :(得分:0)

你可以这样做:

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 '并将列名称设为别名 - as yourColumnName

答案 2 :(得分:0)

很简单。

head

答案 3 :(得分:0)

您可以使用alias

此外,您的where条件和order by位于tbl_user表格中。因此,您应该select来自tbl_user表,并left join tbl_user_info这样做。{/ p>

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