作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好的,我有两个信息表:电影和历史。我的电影数据库拥有有关电影的所有信息。这些是电影中的行:id、标题、照片、目的地、描述、评级、长度、喜欢。
我的历史数据库包含有关用户单击过的电影的所有信息。这些是历史记录中的行:id、user_id、movie_id。
问题
我正在开发一项名为“我的历史”的功能。如何在一个 SQL 查询中显示它们的历史记录并获取电影信息?
例如:
$db->query("SELECT * FROM movies ORDER BY TABLE history WHERE user_id='$id'");
如果答案看起来很简单,我深表歉意。这是我从事一般编程工作的第一年。感谢您提供的任何帮助。
最佳答案
您的查询是:
SELECT * FROM movies m
INNER JOIN history h ON h.movie_id = m.id
WHERE h.user_id = $id
ORDER BY h.id --not sure what you want to order by, but it goes here
话虽这么说,您需要了解 SQL 注入(inject)。您应该使用prepared statements而不是直接将变量添加到查询中。
关于php - 如何将表与 SQL 结合起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35461565/
我是一名优秀的程序员,十分优秀!