简而言之,这个页面填充了一个课程,在底部我有三个相似课程的框,其中类似的课程不能被当前的课程称为Id。它们在course_title方面类似。
以下是当前课程的填充方式:
$get_crs_similar = "select * from courses where course_id='$course_id'";
我想找回三个类似的课程,我想我会先检索最后一个类似的课程,然后是第二个类似的课程,然后是第三个类似的课程,其中所有3个不能等于目前的课程。
非常感谢任何帮助。
HTML 类似课程
<div class="well-none">
<div id="myCarousel" class="carousel slide">
<div class="carousel-inner">
<div class="item active">
<div class="row">
<h4> <?php echo $crs_title2; ?></h4>
<div class="col-sm-3 col-xs-6"><a href="coursePage.php?crs_id=4656" class="thumbnail"><img src="content/negotiation.png" alt="Image" width="250" height="250" class="img-responsive"></a>
</div>
<div class="col-sm-3 col-xs-6"><a href="#x" class="thumbnail"><img src="content/azure2.png" alt="Image" class="img-responsive"></a>
</div>
<div class="col-sm-3 col-xs-6"><a href="#x" class="thumbnail"><img src="content/server.png" alt="Image" class="img-responsive"></a>
</div>
<div class="col-sm-3 col-xs-6"><a href="#x" class="thumbnail"><img src="content/azure3.png" alt="Image" class="img-responsive"></a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
答案 0 :(得分:1)
使用自我加入:
SELECT c1.*
FROM courses AS c1
JOIN courses AS c2 ON c1.course_title = c2.course_title AND c1.course_id != c2.course_id
WHERE c2.course_id = $course_id
LIMIT 3
这将返回3门与课程相同的课程,但课程不一样。
答案 1 :(得分:1)
如果你想要一个单独的查询,那么只需使用like ...来获取课程标题。课程标题是一个变量,不需要自我加入。
从课程中选择*,其中course_id!='$ course_id'和course_title喜欢'%***%'