MYSQL关联多个表后,PHP该如何提取其中数据?

2024-12-05 14:34:20
推荐回答(2个)
回答1:

多表查询当然是使用 连接查询了,你可以把语句改写成这样的

$sql = "SELECT l.*,m.* FROM `um` as m LEFT JOIN `ul` as l ON m.username = l.username WHERE m.username = '{$username}'";

上面的语句是以 um表为主表的,如果你想用ul做为主表 

那就把 LEFT JOIN 换成 RIGHT JOIN 也就是右连接

回答2:

印象中php里面单引号里面的变量无法解析吧,你把
"select * from ul,um where ul.username=um.username and ul.username='$username'"

改成
"select * from ul,um where ul.username=um.username and ul.username= '" . $username . "'"
试一试。另外你应该找一下你的错误日志,看一下栈信息。