多个选择以插入1列,结果为1

时间:2012-07-15 23:55:36

标签: mysql

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的最后一个结果,所以我想在我的表中添加每个服务器的最新状态

这怎么可能?

1 个答案:

答案 0 :(得分: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字段中,您知道可以对表格进行排序以获取最后一个字段。