【发布时间】:2017-11-19 00:42:51
【问题描述】:
我是一个初学者开发人员,我很难理解它的制作方式。 请帮帮我。
猫本
+----+---------+------------+
| id | cat_num | count_book |
+----+---------+------------+
| 1 | 55555 | 21 |
| 2 | 77777 | 40 |
+----+---------+------------+
用户手册
+----+-----------+--------------+------------+
| id | user_name | cat_userbook | read_count |
+----+-----------+--------------+------------+
| 1 | Andy | 55555 | 3 |
| 2 | Andy | 77777 | 5 |
| 3 | Tom | 55555 | 4 |
| 4 | Tom | 77777 | 8 |
+----+-----------+--------------+------------+
代码
<?php
require_once("config.php");
$user_name = "Andy";
$sql ="SELECT cat_userbook, read_count, count_book FROM userbook, catbook WHERE user_name LIKE '" . $user_name . "'";
$result = mysqli_query($db_connect, $sql);
$response = array();
while ($row = mysqli_fetch_assoc($result)) {
$response[] = $row;
}
echo json_encode($response);
mysqli_close($db_connect);
结果:
[
{"cat_userbook":"55555","read_count":"3","count_book":"21"},
{"cat_userbook":"55555","read_count":"3","count_book":"40"},
{"cat_userbook":"77777","read_count":"5","count_book":"21"},
{"cat_userbook":"77777","read_count":"5","count_book":"40"}
]
但我想要这个结果,因为这对我来说是必要的:
[
{"cat_userbook":"55555","read_count":"3","count_book":"21"},
{"cat_userbook":"77777","read_count":"5","count_book":"40"}
]
【问题讨论】:
-
您需要告诉数据库服务器只返回
cat_num = cat_userbook所在的行。了解JOINS