0

ユーザー

id, first, last
1   John   Johnsson
2   Mark   Jackson
3   Chris  Lager

タグ

id, userID, tag,       pass,        active
1   2       42564eb6   <some hash>  1
2   1       524846b6   <some hash>  0

私が出力したいのは、このデータの組み合わせです:

タグ

ID(from user), First name, Last name, Tag number, Password hash, Active
1              John        Johnsson   524846b6    <hash>         0
2              Mark        Jackson    42564eb6    <hash>         1
3              Chris       Lager                                  

したがって、基本的には、ID で並べ替えられたユーザーのテーブルが必要で、該当する場合はtag number,フィールドpassactive

外部サーバーで PHPMyAdmin を使用して Web ベースのデータベースを使用しており、JDBC を介して Java でクエリを実行しています。

私の質問: これにはどのクエリを使用する必要がありますか? Javaのオブジェクトとして入ってくるデータに対して、Group Byまたはなどのコマンドがどのような処理を行うのか、よくわかりません。Order ByResultSet

4

4 に答える 4

1

私はそれがLEFT JOINだと思います、例えば:

select
u.id,
u.first as [First Name],
u.Last as [Last name],
t.tag as [Tag Number],
t.pass as [Password],
t.Active
FROM [user] as u
LEFT JOIN [Tags] T ON U.id=T.UserId
ORDER BY u.[id] ASC
于 2012-11-14T14:14:33.003 に答える
1

結合を使用する必要があります

SELECT u.*, t.tag, t.pass, t.active FROM users u INNER JOIN tags t ON u.id = t.userID ORDER BY u.id

于 2012-11-14T14:00:45.387 に答える
1
SELECT U.ID AS UserID, U.First AS FirstName, U.Last AS LastName, 
       T.Tag AS TagNumber, T.Password AS PasswordHash, T.Active
FROM `Users` U
INNER JOIN `Tags` T ON T.UserID = U.ID
ORDER BY U.ID
于 2012-11-14T14:06:58.120 に答える
0

SQL 結合を使用して、テーブルでこれを行うことができます。質問のコードは次のとおりです。

select
    users.id
    , users.first
    , users.last
    , tags.tag
    , tags.pass
    , tags.active
from
    users
    , tags
where
    users.id = tags.userID
order by
    users.id
/
于 2012-11-14T14:04:17.827 に答える