【问题标题】:Retrieve a similar query检索类似的查询
【发布时间】:2015-06-15 11:17:01
【问题描述】:

简而言之,这个页面填充了一个课程,在底部我有三个类似课程的框,其中类似课程不能是当前课程,由 ID 引用。它们在 course_title 方面是相似的。

以下是当前课程的填充方式:

  $get_crs_similar = "select * from courses where course_id='$course_id'";

我想检索三个相似的课程,我想我会检索第一个 1 的最后一个相似的课程,然后是倒数第二个相似的课程,然后是第三个相似的课程,其中所有 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>

【问题讨论】:

  • 有什么相似之处?
  • course_title 类似,抱歉我忘了提。 course_title 是一个变量
  • 哪一门课程与另一门课程相似? (已经问过了,没有刷新页面)
  • 或许:where course_title like %xxxx%

标签: php html mysql sql mysqli


【解决方案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 门课程。

【讨论】:

  • 感谢您的回复。我将如何填充它。我已经用 html 更新了我的代码
  • 与将任何其他查询的输出写入网页的方式相同。有数百个教程展示了如何从 MySQL 查询创建网页。
【解决方案2】:

如果你想要一个单独的查询,那么只需使用 like 获取课程标题。因为课程标题是一个变量,所以不需要自连接。

从 course_id != '$course_id' 和 course_title like '%***%' 的课程中​​选择 *

【讨论】:

  • 感谢您的回复。我将如何填充它。我已经用 html 更新了我的代码
猜你喜欢
  • 1970-01-01
  • 2015-11-27
  • 1970-01-01
  • 2020-08-21
  • 1970-01-01
  • 1970-01-01
  • 2019-04-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多