0
SELECT 
    C.CompanyId, 
    CompanyName, 
    Server, 
    ServerUsers, 
    ServerUptime, 
    ServerHostName, 
    ServerType 
FROM 
    CUSTOMERS AS C
INNER JOIN 
    USERS ON C.CompanyId = USERS.CompanyId
WHERE 
    USERS.UserEmail='matt' AND 
    USERS.UserPin='5153' AND 
    (SELECT Status FROM 4321_BlackBerryServices LIMIT 0,1)
LIMIT 0, 8

現在、私のテーブルは以下です

        4321    T1 Solutions    EXCH-01 392 47 days, 17 min exch01.myCorp.com   ExchangeServices
        4321    T1 Solutions    EXCH-02 685 47 days, 17 min exch02.myCorp.com   ExchangeServices
        4321    T1 Solutions    Lync-01 368 47 days, 17 min lync01.myCorp.com   LyncServices
        4321    T1 Solutions    Lync-02 890 458 days, 58 min    lync02.myCorp.com   LyncServices

私がしたいのは、Status FROM 4321_BlackBerryServices からの最後の結果を追加することなので、テーブル内の各サーバーの最新のステータスを追加したいと思います

これはどのように可能ですか?

4

1 に答える 1

0

必要なものを理解したら、これを試してください:

SELECT 
    C.CompanyId, CompanyName, Server, ServerUsers, 
    ServerUptime, ServerHostName, ServerType, 
    (SELECT Status FROM 4321_BlackBerryServices 
     ORDER BY field_you_know DESC LIMIT 0,1) AS BBS_Status
FROM CUSTOMERS AS C
INNER JOIN USERS 
    ON C.CompanyId = USERS.CompanyId
   AND USERS.UserEmail = 'matt' 
   AND USERS.UserPin = '5153'
LIMIT 0, 8

私のクエリfield_you_knowフィールドには、テーブルを並べ替えて最後のものを取得できることがわかっているフィールドがあります。

于 2012-07-16T00:03:10.137 に答える