使用 PHP,我试图用 MySQL 数据库中两个不同表中的数据填充 HTML 列表。每个表的结构如下:
Table: "students"
+------------+------------+-----------+---------------+-------+
| student_id | first_name | last_name | city | state |
+------------+------------+-----------+---------------+-------+
| 1 | Tobias | Funke | Newport Beach | CA |
+------------+------------+-----------+---------------+-------+
| 2 | Bob | Loblaw | Laguna Beach | CA |
+------------+------------+-----------+---------------+-------+
| 3 | Ann | Veal | Bland | CA |
+------------+------------+-----------+---------------+-------+
Table: "students_current"
+------------+------------+---------------+
| student_id | school_id | current_class |
+------------+------------+---------------+
| 1 | umass | Sr |
+------------+------------+---------------+
| 2 | ucla | Jr |
+------------+------------+---------------+
| 3 | ucla | Fr |
+------------+------------+---------------+
我只想用匹配特定 school_id
的记录填充列表.
例如,如果我希望列表只包含 school_id
的学生是“ucla”,生成的 HTML 将如下所示:
<li>
<span class="first_name">Bob</span>
<span class="last_name">Loblaw</span>
<span class="city">Laguna Beach</span>
<span class="state">CA</span>
<span class="current_class">Jr</span>
</li>
<li>
<span class="first_name">Ann</span>
<span class="last_name">Veal</span>
<span class="city">Bland</span>
<span class="state">CA</span>
<span class="current_class">Fr</span>
</li>
每个<li>
项目将绑定(bind)到特定的 student_id
来自数据库的值。如何编写将从数据库中选择/加入适当记录的 PHP?
最佳答案
使用LEFT JOIN
:
SELECT *
FROM `students` s
LEFT JOIN `students_current` sc ON s.`student_id` = sc.`student_id`
WHERE `school_id` = 'ucla'
关于php - 连接来自多个 MySQL 表的结果并使用 PHP 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7548884/