0

MySQLは私の弱点です。私のページに次のMySQLクエリがあります。変数$this_groupMembersと$this_groupInvitesは、どちらも「1,2,3」などの形式の事前定義された文字列です。

SELECT
    username
FROM
    chat_users
WHERE
    ID IN($this_groupMembers) OR
    ID IN($this_groupInvites)

私ができる必要があるのは、招待されたメンバーとは別に既存のメンバーにアクセスできるように、結果をグループ化することです。つまり、PHPで結果を分析することなく、MySQLクエリの結果から変数$groupMembers_usernamesと$groupInvites_usernamesを作成します。

MySQLがすべての作業を行うようにこれを行う方法はありますか?

ありがとう、
ジョー

4

2 に答える 2

3

定数を含むUNIONを使用して、返された行を分類できます。

SELECT
    username, 'member'
FROM
    chat_users
WHERE
    ID IN($this_groupMembers)
UNION
SELECT
    username, 'invitee'
FROM
    chat_users
WHERE
    ID IN($this_groupInvites)
于 2012-09-12T18:17:29.890 に答える
0

最も簡単なのは、2つの別々のクエリを用意することですが、何らかの理由で本当に必要な場合は、次のことができます。

SELECT
    username, ID IN($this_groupMembers) AS member
FROM
    chat_users
WHERE
    ID IN($this_groupMembers) OR
    ID IN($this_groupInvites)

メンバーは、メンバーの場合は1、招待された場合は0になります

于 2012-09-12T18:03:28.570 に答える