为什么我的SQL查询不会带回正确的请求?

时间:2015-09-08 12:02:05

标签: php mysql video

我有一个查询运行并获取我需要的所有信息,除了它不会执行正确的WHERE部分。所以说如果在vid.php上检查了id,然后运行一个查询,以便它可以像vides.id videos.name一样提取视频的信息,我怎样才能确保我只获得1个视频但是在哪里视频.video_tag_id = category .video_tag ORDER BY RAND()LIMIT 1.代码如下。

注意:有2个表格(视频和类别)。我正在尝试加入他们两个并根据此查询提取1个视频。

try-catch

所以最后有人点击链接将它们发送到vid.php?id = 3.其中所有内容都是根据id(category.video_tag)选择的,应该是===到videos.video_tag_id并且只选择1随机。

2 个答案:

答案 0 :(得分:1)

您未在$categoryId查询中使用SQL

请更改

"... WHERE videos.video_tag_id = category.video_tag ..."

"... WHERE videos.video_tag_id = category.video_tag AND category.id = ".$categoryId." ..."

也许您必须为categoryId设置正确的字段。在我的示例中,我使用了category.id

答案 1 :(得分:0)

尝试此查询

$sql = "SELECT videos.id, videos.name, videos.video_src, videos.pLike, videos.video_tag_id, category.video_tag FROM videos JOIN category ON videos.video_tag_id=category.video_tag ORDER BY videos.name ASC";