我们可以按原始名称选择所有表列,但使用定义名称一列.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
还是他们实现它的任何其他方式
你可以用下面的方式写它。
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 *, '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
您可以使用alias
.
此外,您的where
状况和order by
也在tbl_user
表上。因此,最好您应该从tbl_user
表中select
并像这样left join
tbl_user_info
。
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
非常简单。
SELECT *,
'isUserVariable' AS newvarialbe
FROM tbl_name;