prosource

MYSQL - 선택 및 구문 분석

probook 2023. 9. 20. 20:25
반응형

MYSQL - 선택 및 구문 분석

내 데이터베이스가 있습니다. 공개

나는 내 테이블을 가지고 있습니다.

플레이어 마리아의 행 파일에 나는 이것을 가지고 있습니다.

['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로 가져온 다음 구문 분석을 시작할 수 있습니다.하지만 어떻게요?

편집:

이것은 내 테이블입니다.

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`)

"파일"에는 이 모든 것이 있습니다.

['python22.dll', ''], ['python27.dll', ''], ['channel.inf', ''], ['devil.dll', ''],['is_hack.exe', '']

is_hack.exe를 선택하고 싶습니다.like: print 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'

언급URL : https://stackoverflow.com/questions/26786197/mysql-select-and-parse

반응형