php - Mysql查询,选择join两个表

标签 php mysql sql

我有一个 LIKE 表和一个 BOOK 表以及我的 user_id。

我只想从图书表中提取我喜欢的图书名称和作者

我的 json 将会:

{book_id:1,bookname:sample,author:sean,user_id:111}

表格

-----------BOOK TABLE------------
ID ---- BOOK AUTHOR ---- BOOK NAME

1
2

...................................


USERS TABLE
ID-------NAME
1
2
.............

LIKE TABLE---------------------------
ID-----BOOK ID-------LIKER USER ID---
1
2
.....................................

最佳答案

$stmt = $mysqli->prepare("SELECT book.*, users.*, like.* FROM like INNER JOIN
                          users ON like.liker_user_id = users.id INNER JOIN
                          book ON like.book_id = book.id WHERE
                          users.id = ?
                         ");
$stmt->bind_param( "d", $user_id); 

$stmt->execute();

$stmt->bind_result($col1);
// then fetch and close the statement

关于php - Mysql查询,选择join两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23273255/

相关文章:

php - 从 Android -> PHP -> MYSQL 插入两个条目

mysql - 按唯一 id 将不同列中的两个数字相加

mysql - 尝试在 JBOSS 上安装 EJBCA 时出现问题 - 为什么 Mysql 数据库 ("ejbca") 为空

mysql - SQL 查询 : Joining two tables where entity of the first table has no, 或其他表中的多个条目

mysql - 'order clause' 中的未知列

php - 在 PHP 邮件函数中设置 $headers 数组时出现问题

php - SQL=INSERT INTO `#__user_usergroup_map` (`user_id` ,`group_id` ) VALUES (, 2) -- 数据库未更新

sql - SQL Server 中 except 的替代

php - phpmyadmin 数据库中的 php 计数函数不起作用

php - mysql查询解析错误