簡體   English   中英

SQL我的查詢出了什么問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM