检索类似的查询

时间:2015-04-09 21:37:43

标签: php html mysql sql mysqli

简而言之,这个页面填充了一个课程,在底部我有三个相似课程的框,其中类似的课程不能被当前的课程称为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>

2 个答案:

答案 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喜欢'%***%'