我有我的数据库:公共(public)
我有我的表:信息
在播放器 Maria 的行文件中我有这个:
['python22.dll', ''], ['python27.dll', ''], ['channel.inf', ''], ['devil.dll', ''],['is_hack.exe', '']
前 4 个是正常的,所以我不想在列表中看到它们..我只想捕获“is_hack.exe”
我获取所有(包括我的普通文件)的 mysql 查询是:
query("SELECT files FROM public.info WHERE player = 'Maria' ORDER BY actual_time DESC LIMIT 0,1;")
我需要查看所有不是我的名字。喜欢:
FILE_FROM_OUTSIDE1 = is_hack.exe
FILE_FROM_OUTSIDE2 = stackoverflow.dll
如果您了解 LUA,我可以将整个查询结果获取到 LUA 然后开始解析..但是如何呢?
编辑:
这是我的 table :
CREATE TABLE `info` (
`id` int(6) NOT NULL AUTO_INCREMENT,
`player` varchar(12) DEFAULT NULL,
`type_check` varchar(10) DEFAULT NULL,
`normal` varchar(20) DEFAULT NULL,
`actual` int(3) DEFAULT NULL,
`actual_time` varchar(20) DEFAULT NULL,
`files` varchar(3000) DEFAULT NULL,
PRIMARY KEY (`id`)
在"file"中,我拥有所有这些:
['python22.dll', ''], ['python27.dll', ''], ['channel.inf', ''], ['devil.dll', ''],['is_hack.exe', '']
我只想选择 is_hack.exe .. 比如:打印 is_hack.exe
最佳答案
我不确定这是否是您想要的。但我认为这可能会有所帮助: 将 filename_field 替换为您的 col 名称。
query("SELECT files FROM public.info WHERE player = 'Maria' AND filename_field = 'is_hack.exe' ORDER BY actual_time DESC LIMIT 0,1;")
更新
我不知道这是否正确,但您不应该这样保存数据。您可以创建一个文件表并指定哪个用户拥有每一行。喜欢:
CREATE TABLE `playerfiles` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`player` int(11) DEFAULT NULL,
`filename` varchar(60) DEFAULT NULL,
PRIMARY KEY (`id`)
);
然后您可以使用 JOIN 检索数据。
SELECT * FROM `info`
JOIN `playerfiles` ON `playerfiles.player` = `info.id`
WHERE `info.player` = 'Maria' and `playerfiles.filename` = 'THE NAME'
关于MYSQL - 选择和解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26786197/