当我运行查询时,它会按随机顺序对标记进行分组。
这就是它目前的样子:
https://www.example.com/app/user-images.php?tags=peace&tags2=dogs&tags3=aesthetic
图1-和平
图2-和平
图片#3-狗
图片#4-狗
图像#5-美学
图6-和平
预期结果:
图1-和平
图2-和平
图3-和平
图片#4-狗
图5-狗
图像#6-美学
我有办法做到这一点吗?第一个标签将是和平,第二个狗,第三个审美的基础上的网址。这是我的代码:

$tags = $_GET['tags'];
$tags2 = $_GET['tags2'];
$tags3 = $_GET['tags3'];

$fetch = mysqli_query($conn, "SELECT * FROM users JOIN user_images ON users.username = user_images.username WHERE tags = '$tags' OR tags = '$tags2' OR tags = '$tags3' ORDER BY user_images.tags ASC");

我试过使用ORDER BY user_images.tags ASC但这并没有真正的帮助,因为无论我把标签放在URL的哪个位置,它们都是相同的顺序。

最佳答案

您可以根据多个条件进行排序,因此在本例中,将搜索项添加到排序中应该是可行的。例如:

...
ORDER BY tags = '$tags' DESC, tags = '$tags2' DESC, tags = '$tags3' DESC

09-27 21:14