架构:http://pastebin.com/jU3HmmNM
$mainfetch = "SELECT * FROM status ORDER BY status_id DESC LIMIT 10,0";
while($mainfetch -> $result) {
$subquery = SELECT COUNT(*) FROM status s, likes l WHERE s.status_id = l.status_id AND l.member_id = 1;
$liked = $query->row();
if($liked > 0) {
//liked
}else {
//not liked
}
}
所以这不是最佳选择,因为 $subquery 每次都会执行 10 次,我希望将 $subquery 添加到 $mainfetch,如何将它们连接起来?
最佳答案
您只需在 s.status_id = l.status_id
上添加左连接...然后您还可以获得 l.status_id
:如果它为 null ,那么成员 1 不喜欢它,否则当然是喜欢的。
关于php - 如何合并这两个SQL查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28242673/