gpt4 book ai didi

php - 用 LIKE%% 在 Mysql 中搜索最后两个不同的值

转载 作者:太空宇宙 更新时间:2023-11-03 12:31:48 24 4
gpt4 key购买 nike

我有一个带有一些记录的 mysql 数据库。我想要这种类型的最后两条记录:

注意:id 字段是自动递增的,但我的记录可能不会相互跟随。它看起来像这样:

ID MYVALUE
1 42-K0000001
2 42-K0000002
3 42-B0000001
4 42-B0000002

我想将 42-KXXXXXXX 和 42-BXXXXXX 的最后一条记录传递给 php 变量。

我试过这个:

mysql_query("SELECT myvalue from mydatabase WHERE myvalue LIKE %42-K% and myvalue LIKE %42-B% ORDER BY id DESC");

这行得通吗:

 SELECT myvalue 
FROM mydatabase
WHERE myvalue LIKE "k%"
ORDER BY id DESC
LIMIT x
UNION
SELECT myvalue
FROM mydatabase
WHERE myvalue
LIKE "b%"
ORDER BY id DESC
LIMIT x

最佳答案

你必须使用或不使用 AND 像这样

SELECT * myvalue from mydatabase WHERE myvalue LIKE '42-K%' OR myvalue LIKE '42-B%' ORDER BY id DESC

或使用 MID 和 IN LIKE THIS

SELECT *
FROM x
WHERE MID(myvalue, 4, 1) IN ('K', 'B')
ORDER BY id DESC

MID(myvalue, 4, 1) 从位置 4 开始创建 myvalue 字段的子字符串,包含 1 个字符!

它更易于阅读并且更好地扩展

关于php - 用 LIKE%% 在 Mysql 中搜索最后两个不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14998093/

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