php - 如何合并这两个SQL查询?

标签 php mysql database

架构: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/

相关文章:

mysql - MySQL 中的千位分隔符

mysql - 握手过程中通讯失败。是否有服务器在本地主机 :3306? 上运行

php - SELECT * FROM 表,其中列如 '%variable%' - 任意顺序的多个单词

php - 为什么我的 HTML 标签在 Laravel 中显示我的 IP?

php - 每个帖子禁用多个 "like"

sql - 你如何使用变量查询数据库?动态 SQL...?

php - CRM应用程序的数据库表结构

mysql - (我的)仅使用 SQL 的解决方案来显示议程系统中的可用时间段

php - 使用 PHP 将数据从表单插入 MySQL 数据库

php - 基于产品或类别的有条件 WooCommerce 确认/订单收到页面?