使用mysql查询进行左连接时出现问题

使用mysql查询进行左连接时出现问题,mysql,Mysql,我有这个问题 $rs = mysql_query("select Username.users,phone.users,user_id.coupon,points.coupon,time.coupon from users LEFT JOIN coupon on Username.users = coupon.user_id where coupon.user_id like '%$search%' or coupon.time like '%$search%' order by $sort $

我有这个问题

$rs = mysql_query("select Username.users,phone.users,user_id.coupon,points.coupon,time.coupon from users LEFT JOIN coupon on Username.users = coupon.user_id where coupon.user_id like '%$search%' or coupon.time like '%$search%' order by $sort $order limit $offset,$rows"); 

Where 

$sort = isset($_POST['sort']) ? strval($_POST['sort']) : 'time';   
我在这里犯了什么错误吗? 我没有得到任何结果, 请帮我做这个


谢谢..

您选择的是
columnname.tablename
而不是
tablename.columnname
。因此,不要使用
Username.users
而是使用
users.Username
和所有相应的

select users.Username  --<-- here 
      ,users.phone ,coupon.user_id. ,coupon.points ,coupon.time
  from users LEFT JOIN coupon 
    on users.Username = coupon.user_id  --<-- also here
 where ...

选择用户。用户名--尝试以下方式编写查询,这可能会有所帮助:

$rs = mysql_query("select users.Username,users.phone,coupon.user_id,coupon.points,coupon.time from users LEFT JOIN coupon on users.Username = coupon.user_id 
where coupon.user_id like '%$search%' or coupon.time like '%$search%' order by $sort $order limit $offset,$rows");
只需验证
users.Username
实际上是要加入优惠券表的正确id。它不应该是
用户。用户id
?在这种情况下,它将是

$rs = mysql_query("select users.Username,users.phone,coupon.user_id,coupon.points,coupon.time from users LEFT JOIN coupon on users.user_id = coupon.user_id 
where coupon.user_id like '%$search%' or coupon.time like '%$search%' order by $sort $order limit $offset,$rows");

更合适的方法,

因为时间是Sql中的一种类型

select users.`Username`, users.`phone`, coupon.`user_id`, coupon.`points`,coupon.`time` from users 
LEFT JOIN coupon 
on users.`Username` = coupon.`user_id` 
where coupon.`user_id` like '%$search%' or coupon.`time` like '%$search%'  

您会收到什么错误消息?实际查询是什么样子的?这与表的结构匹配吗?您已经切换了所有表和字段名称,它应该是
table.field
而不是
field.table
直接在Mysql中使用该查询并替换值。报告错误。user\u id.coupon和coupon.user\u id?正确的是什么?我对吗$rs=mysql\u查询(“选择用户。用户名,用户。电话,优惠券。用户id,优惠券。积分,优惠券。时间从用户左侧加入用户上的优惠券。用户名=用户id。优惠券。用户id,如“%$search%”或优惠券。时间,如“%$search%”,按$sort$order limit$offset$rows排序$)@ALU alb-关于
还有一个错误应该是:
关于用户。用户名=优惠券。用户id
。这一个非常好用,谢谢,几分钟后我接受:)谢谢你的帮助:)
select users.`Username`, users.`phone`, coupon.`user_id`, coupon.`points`,coupon.`time` from users 
LEFT JOIN coupon 
on users.`Username` = coupon.`user_id` 
where coupon.`user_id` like '%$search%' or coupon.`time` like '%$search%'