gpt4 book ai didi

mysql - 如何使用mysql查询按字母表中的名称排序

转载 作者:行者123 更新时间:2023-11-29 00:39:56 27 4
gpt4 key购买 nike

我的相册按 id 排序,现在我想只显示相册只有 B 字母。

我的旧查询

$valueql_select="SELECT DISTINCT (i.gallery_album_id) FROM mov_gallery_album AS a, mov_gallery_images AS i WHERE a.gallery_album_id = i.gallery_album_id AND a.gallery_cat_id =".$_GET['cat']." ORDER BY gallery_id desc";

我尝试使用 LIKE

$valueql_select="SELECT DISTINCT (i.gallery_album_id) FROM mov_gallery_album AS a, mov_gallery_images AS i WHERE a.gallery_album_id = i.gallery_album_id AND a.gallery_cat_id =".$_GET['cat']." ORDER BY name LIKE 'b%'";

但是上面的查询不起作用。

最佳答案

将条件放在 WHERE 子句中:

$valueql_select="SELECT DISTINCT i.gallery_album_id
FROM mov_gallery_album AS a
JOIN mov_gallery_images AS i
ON a.gallery_album_id = i.gallery_album_id
WHERE a.gallery_cat_id = '42'
AND name LIKE 'b%'
ORDER BY name";

您还有一个 SQL 注入(inject)漏洞。 不要将值连接到您的 SQL 字符串中。特别是当它们直接来自用户输入而没有任何验证时。

相关

关于mysql - 如何使用mysql查询按字母表中的名称排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12704804/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com