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
我有两个 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