[英]SQL What's wrong with my query
SELECT 'name' FROM 'players' WHERE 'id' IN
(SELECT 'player_id' from 'players_online' WHERE 'frags'=
(SELECT MAX(frags) FROM 'players_online'))
AND 'name' is not null LIMIT 1;
有兩個表,第二個表中有一個重要的最大值,稱為frags列,我想從表1中提取一個名稱,其中id和player_id列具有相同的值。 當我沒有單引號的情況下檢查它的工作原理,但我需要保持引號的原因lua腳本短語返回一個布爾表達式而不是字符串
Lua代碼:
BestPAl=db.storeQuery("SELECT name FROM players WHERE id IN(SELECT player_id from players_online WHERE frags=(SELECT MAX(frags) FROM players_online)) AND name is not null LIMIT 1;")
BestPA=result.getDataString(BestPAl)'code'
您無需在表名和字段名中加上引號。 像這樣嘗試
SELECT name FROM players WHERE id IN(SELECT player_id from players_online WHERE frags=(SELECT MAX(frags) FROM players_online)) AND name is not null LIMIT 1;
好的,此問題的結果可能看起來像以前的解決方案:
local BestPAl=db.storeQuery("SELECT `player_id` FROM `players_online` ORDER BY `frags` DESC LIMIT 1")
local BestPA=result.getDataInt(BestPAl, "player_id")
result.free(BestPAl)
local BestPAm=db.storeQuery("SELECT `name` FROM `players` WHERE `id` = " .. BestPA )
我將查詢一分為二,每個查詢都寫入變量。 Atention! lua中的此代碼指的是在支持的程序中實現的自身功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.