MYSQL Select 有联接和位置

MYSQL Select with joins and where

我有两个 tables:

设备

deviceID

deviceName

categoryID

类别

categoryID

categoryName

看来我解决问题的方法真的太笨了;我需要一个 select 查询,结果是:

结果表

deviceID

categoryID

categoryName

我试过类似的方法,但没有成功:

SELECT deviceID
    , categoryID
    , categoryName
FROM category
LEFT JOIN device ON (category.categoryID = device.categoryID)
WHERE deviceID = '1';

简而言之,我需要一个 table 来显示 某些 设备所在类别的类别 ID 和名称。

希望你能理解我,因为我的英语不好。

您的查询应该是这样的:

SELECT D.DEVICEID,
       C.CATEGORYID,
       C.CATEGORYNAME
FROM DEVICE D
INNER JOIN CATEGORY C
ON C.CATEGORYID = D.CATEGORYID
WHERE D.DEVICEID = 1