我正在运行一个带有以下查询的Mysql过程(MySQL 5.7):
DECLARE LAST_MAC BIGINT;
SET LAST_MAC = (SELECT COALESCE(MAX(MAC_ADDRESS), 0) FROM MAC_ADDRESS_TABLE) + 1;
INSERT INTO MAC_ADDRESS_TABLE(MAC_ADDRESS)
WITH TEMP (N)
AS (
VALUES (LAST_MAC)
UNION ALL
SELECT N+1 FROM TEMP WHERE
我对MySQL中的子查询有问题。查询会遇到超时:
SELECT mac FROM cc_btdata WHERE DATE(time)="2014-09-29" AND mac NOT IN (
SELECT mac FROM cc_btdata WHERE DATE(time) BETWEEN ("2014-09-29" - INTERVAL 60 DAY) AND ("2014-09-29" - INTERVAL 1 DAY) GROUP BY mac) GROUP BY mac
当我一个接一个地调用查询时,它会工作。但当我把它们称为子查询时
我有一个查询,它显示一个节点的MAC地址,但是如果没有找到MAC地址,那么它会显示整个查询。如果找不到数据,有没有办法不显示任何内容或显示文本"No MAC address“? ${SQL:SELECT TOP 1 MAC FROM NodeMACAddresses where NodeID=$@nodeid@}
我的数据库模型有用户和MAC地址。一个用户可以有多个MAC地址,但是一个MAC只能属于一个用户。如果某些用户设置了他的MAC,并且该MAC已经链接到另一个用户,则删除现有的关系,并在新所有者和该MAC之间创建一个新的关系。换句话说,MAC在用户之间移动。
这是我用来分配MAC地址的Cypher查询的一个特定实例:
MATCH (new:User { Id: 2 })
MERGE (mac:MacAddress { Value: "D857EFEF1CF6" })
WITH new, mac
OPTIONAL MATCH ()-[oldr:MAC_ADDRESS]->(ma
几个月前,我问了下面这个问题。
然而,我遇到了一个问题。
当我使用这个查询时:
SELECT MAC, NAME FROM DB.HOST WHERE NAME REGEXP (SELECT CONCAT(LEFT(NAME, LENGTH(NAME)-1), "[0-9]+") FROM DB.HOST WHERE MAC="some mac");
如果mac地址被解析为"example_224-06-55“,并且它们是数据库中另一个名为"example_224-06-55-00”的元素,那么这两个元素都将作为此查询的结果出现。我只希望
我有以下查询
SELECT m.uid
,m.ttime
,m.mac
,m.vendor
,m.ssid
,m.rssi
,k.note1
,k.note2
FROM monitor m
LEFT OUTER JOIN known k ON m.mac=k.mac
WHERE (`ttime` > DATE_SUB(now(), INTERVAL 1 DAY))
AND (monitor.mac !='b8:27:eb:91:b5:bb')
ORDER BY monitor.uid
这涉及我们Access 2007中的两个表。
由工作站记录组成的“工作站主”表
"Move-Add-Change"表由用于移动、添加和更改特定项目Id的步骤的记录组成。
我创建了一个查询,以从与项目Id匹配的“移动-添加-更改”中提取所有记录。然后,我将需要处理如下:
遍历"Pull MAC Records by Project # Qry"查询中的每一行(还有一个序列字段编号从1计数到那里)
如果行中的Action字段正在移动:
如果同一行的"To Loc"不是以TSS开头(用于库存Loc),则从"Pull MAC Records
我正在尝试执行以下查询:
SELECT mac, creation_date
FROM logs
WHERE logs_type_id=11
AND mac NOT IN (select consols.mac from consols)
但是我没有得到任何结果。我测试了它,我知道它的语法有问题。在MySQL中,这样的查询可以完美地工作。我添加了一行,以确保consols表中不存在一个mac,但它仍然没有给出任何结果。
我尝试在Mac和Windows上查询select now() at time zone 'localtime';,结果导致了错误:时区"localtime“没有识别出,但不知何故,它在Linux上正常工作。
你知道如何使它同时在Mac和Windows上工作吗?
我已经知道,执行这个查询使用的是一个C库,我认为它的结构与描述的相似。我已经在Mac上编译并运行了它(通过gcc),它可以工作,但postgresql查询不能运行。
我正在尝试使用格林梅利中的以下查询检索具有正确mac地址的所有行,但我也得到了一些带有垃圾数据的行,比如??:??:??:??:??:??.When,我将该列传递给另一个函数,我得到了一个错误
错误:"?“不是有效的十六进制数字。
这是我的选择查询
select * from table where mac_address like '%:%:%:%:%:%'
and (length(mac_address)) = 17
and mac_address like '^([0
我有一个查询,结果是一个单值,在这种情况下,很多情况下会给我带来一个空值,这是我不需要的,所以我需要进行另一个查询来返回一个值,所以我需要做一个one查询,当第一个查询中的值为空值时,我会返回这个查询,省略结果并执行第二个查询。
第一个查询是
SELECT DISTINCT
FIRST_VALUE (pac1.pac_name)
OVER (ORDER BY pac1.pac_final_date DESC)
FROM matricula mac
INNER JOIN
peri
我有两个相同的桌子-登录和访问。其中包括:
ID | address | mac_address | date
我如何使用php查询来统计来自mac地址的登录和访问情况:
MAC | Logins | Visits
现在我已经
SELECT mac_address, COUNT(mac_address) AS login_cnt FROM logins GROUP BY mac_address ORDER BY login_cnt DESC
这给了我
MAC | Logins
好吧,我有一个问题,必须计算来自不同实验室的PC和Mac电脑。在每个实验中,我需要显示有多少台PC和Mac可用。数据来自SQL服务器,我正在尝试子查询和联合的使用,这是我能得到的最接近我需要的数据。
下面的查询显示了PC的数量,Mac在两个不同的列中,但当然,PC将在一行中,而Mac将在其正下方的另一行中。让实验室出现两次。
例如:
LabName -- PC / MAC
Lab1 -- 5 / 0
Lab1 -- 0 / 2
查询
SELECT
Labs.LabName, COUNT(*),0 AS Mac
FROM
HardWare IN
我有以下查询,它正在更新缺少连字符的MAC地址,但对于已有它们的其他人,它正在将它们更改为空。尝试更新一列中的值。
UPDATE mytable SET MAC =
CASE
WHEN MAC NOT LIKE '%-%'
THEN UPPER(CONCAT(SUBSTR(MAC,1,2),'-', SUBSTR(MAC,3,2),'-', SUBSTR(MAC,5,2),'-', SUBSTR(MAC,7,2),'-', SUBSTR(MAC,9,2),'-', SUBSTR(MAC,11
我有一个表P,看起来像这样: ID | Status | Env
1 | 1 | Linux
1 | 1 | Windows
1 | 3 | Mac
2 | 1 | Linux
2 | 1 | Windows
2 | 1 | Mac
3 | 3 | Linux
3 | 0 | Windows
3 | 3 | Mac 在这里,1表示测试成功,而其他任何数字都表示某种类型的失败。我希望以这样一种方式聚合这些数据:对于每一次失败的测试,我在每一行中都有一个以逗号分隔的失败环境列表。如果没有故
每天,我都会用来自几个无线网络的所有信息来检查日志文件。我制作了一个小型C#/SQLite应用程序,将日志文件导入数据库。
然后,我根据所有不同的访问点的mac地址选择(并计数),并根据计数对它们进行排序。
我已经能够编写一个查询来解决这个问题,但是我很难从另一个表中获得访问点的名称。
表
发行
date_time
ap_mac_address
client_mac_address
问题
ap
mac
名字
My查询:
SELECT DISTINCT ap_mac_address as [AP MAC Address],
COUNT(ap_mac_address) as Number
FROM
我是SQL的新手。
我想使用下面的for-loop查询将数据插入到表中。但无法确定问题所在
declare
cursor mac is SELECT DISTINCT(MAC) FROM DEVICES;
cmd varchar2(200);
begin
for c in mac loop
cmd := 'INSERT INTO MAC VALUES(DEVICES_ID_SEQ.nextVal,'||c.MAC||',"ABC","123")';
execute immediate cmd;
end loop;
end;
对于现
我们知道我们可以用mysql处理正则表达式:
SELECT * FROM events WHERE id REGEXP '5587$'
但是,如果我希望某些列只有一个特定的正则表达式,例如:
我的桌子是这样的:
User MAC
MARK FE:4D:A2:F1:F2:F3
查询内容如下:
INSERT INTO table (User, MAC) VALUES (Mike,mark)
当我们注意到查询尝试插入非MAC地址的mark时,如何禁止这种情况或禁止任何非MAC地址的插入?
注意:我使用phpmyadmin来管理我的DB。
我正在创建一个查询,根据表MacAddress中的“MacsUsers”(MacsUsers)列中重复的数量来获得排名,这是数据:
这是我的SQL查询:
SELECT
COUNT([MU].MacAddress) AS Quantity,
[USER].Name,
[USER].SurName,
[MU].MacAddress,
DENSE_RANK() OVER(ORDER BY mu.MacAddress) AS RNK
FROM MacsUsers [MU]
JOIN Macs [MAC] ON [MAC].MacAddress = [MU].MacAddress
JOIN Us
我写了一个php文件来查询数据库(SQLite)。我设法得到了一堆相关的查询,但是我无法将它们很好地格式化为一个表。有人知道怎么做吗?
干杯
我已经修复了现有的代码。当前输出位于一个漂亮的绿色表中。
include_once("/var/www/dBug.php");
new dBug($myVariable);
$result = $db->query('SELECT mac,lat,lon FROM TABLE WHERE ssid = "ssid"');
$row = arra
输入数据
id year Name provid prov
1 1995 MAC 1995-11_CL236 reg 236
1 1995 MAC 1995-11_CL230 reg 230 (1)
1 1995 MAC 1995-11_CL229J reg 229J
1 1995 MAC 1995-11_CL260 reg 260
我的查询如下
select
id, year, Name, prov, provid
from
Table
for xml path ('entry')
我正在使用node.js重定位模块。我有一个REST,它在json中输出单个MySQL查询的结果。这是API的代码;
var rest_api_get_list = function (app, url_name) {
function respond(req, res, next) {
var door_mac = req.query.door_mac;
var connection = own_mysql.getMySQL_connection();
var query_str =
"SEL
我正在尝试拥有一个包含子查询的BigQuery查询结果,返回一行而不是两行。我正在查询日志文件,所以我需要的所有数据都在同一个字段中。该领域中的数据示例如下:
/?cv=p15.0.9350&ctyp=sp&bits=64&os_bits=64&hl=fr&hl=fr&os=win&osv=6.2
我一直在进行的查询如下:
SELECT day, Win, Mac
FROM
(SELECT DATE(metadata.timestamp) AS day, COUNT(DISTINCT protoPayload.reso