问题:
表一 表二 字段近乎相同,表二 比表一多一个 num 字段
select * from 表一 where to_days(datetime) = to_days(now()) and username ='$user' order by id desc
select * from 表二 where to_days(datetime) = to_days(now()) and username ='$user' order by id desc
怎么同时查询两个表?
select * from 表一 表二 where to_days(datetime) = to_days(now()) and username ='$user' order by id desc
我这个显然不对。
回答一:
已解决,用 UNION ALL 命令
回答二:
用join连接即可进行多表查询
回答三:
SELECT * FROM 表一 INNER JOIN 表二
表一.username = 表二.username
ORDER BY 表一.id
要指定username = 123456 的情况怎么写。
我想要的是,把表一和表二的数据一起显示,username = 123456 表一或表二任意有一个表有记录,就输出显示
回答四:(正确答案)
join是列组合,显然不符合需求,“ form 表一,表二” 只要在两表中间加个逗号,这个语句就正确了。