我们可以按原始名称选择所有表列,但是将一列作为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
或是他们以任何其他方式实现它
答案 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