2013-05-17 61 views
0

我有一个表中有两个字段我已经提供了转换mac地址字段的字段的解决方案。Mysql字段转换不显示表中的其他字段

我原来的声明如下:

SELECT INET_NTOA(ip_address) AS myip,mymac 
FROM table1 

解决方案的mymac场

SELECT 
    CONCAT (LEFT (b.mh, 2),':',MID(b.mh,3,2),':',MID(b.mh,5,2),':',MID(b.mh,7,2),':',MID(b.mh,9,2),':',MID(b.mh,11,2)) 
FROM (
    SELECT LPAD (HEX (a.mac_as_int), 12, '0') AS mh 
    FROM (
     SELECT mymac AS mac_as_int FROM table1 WHERE unique_name='test' 
    ) a 
) b 

我的问题是,它不显示MYIP领域。我只需要我的脚本给出显示myip字段和mymac字段的结果。

回答

0

你可能在寻找这样的事情

SELECT INET_NTOA(inet) myip, 
     CONCAT(LEFT(mac, 2),':', MID(mac,3,2),':',MID(mac,5,2),':',MID(mac,7,2),':',MID(mac,9,2),':',MID(mac,11,2)) mymac 
FROM (SELECT inet, 
      LPAD(HEX(mac), 12, '0') mac 
     FROM table1) t 

输出:

|  MYIP |    MYMAC | 
-------------------------------- 
| 10.0.5.9 | 00:00:49:96:02:D2 | 

SQLFiddle

相关问题