我有一个查询运行并获取我需要的所有信息,除了它不会执行正确的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随机。
答案 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";