MYSQL - 选择和解析

标签 mysql parsing lua mariadb

我有我的数据库:公共(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/

相关文章:

mysql - CROSS JOIN + LEFT JOIN 子查询的替代策略?

c++ - C++ 解析器源代码中的无法解释的错误

xml - 在 Swift 中从 URL 解析 XML

c++ - 如何同步 Lua 和 C++ 垃圾回收

lua - 游戏引擎脚本语言

Mysql子查询锁定

mysql - 一个表中有 2 个 ID 是不是很奇怪?

MySQL 增加了同比比较

采用基数的 JavaScript 函数或方法?

lua - lua中的热插拔代码