con.query("SELECT hqID FROM organizations WHERE orgID = "+orgID+"", function(err, result) {
hqID = result[0].hqID
con.query("SELECT hqSpawnX, hqSpawnY, hqSpawnZ FROM headquarters WHERE hqID = "+hqID+"", function (err, result) {
上記のクエリを1つにマージする方法はありますか?試しましたができませんでした。ありがとう!
JOINSとSUBSELECTSの概念を見てください。
以下が機能します:
SELECT
hq.hqSpawnX,
hq.hqSpawnY,
hq.hqSpawnZ
FROM
headquarters hq, -- Select from the headquarters table with the alias `hq`.
organizations org -- Select from the organizations as well with alias `org`.
WHERE
hq.hqID = org.hqID AND -- only select headquarters who's org ID is selected
org.orgID = 1 -- select only org ID 1
これにより、これらのクエリがうまく結合されます。
変数を文字列としてクエリに直接渡すのではなく、準備されたステートメントを使用してSQLインジェクションを回避する必要があることに注意してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加