鉴于:
var peoples = [
{ "attr1": "bob", "attr2": "pizza" },
{ "attr1": "john", "attr2": "sushi" },
{ "attr1": "larry", "attr2": "hummus" }
];
Run Code Online (Sandbox Code Playgroud)
通缉:
对象索引attr === value例如attr1 === "john"或attr2 === "hummus"
更新: 请仔细阅读我的问题,我不想通过$ .inArray找到对象,也不想获取特定对象属性的值.请考虑这个以获得答案.谢谢!
ATM我正在努力学习如何有效地使用数据库知识,并希望获得一些专家意见.我目前没有任何性能问题.我想知道,你将如何使用此查询处理索引:
SELECT B.event,
COALESCE(B.system, C.surname || ' ' || C.forename) AS name,
C.label,
B.timestamp
FROM A
INNER JOIN B ON A.event=B.event
INNER JOIN C ON B.state=C.id
LEFT OUTER JOIN D ON B.hur=D.id
WHERE A.id IN(12,13,14,15,...)
ORDER BY B.event, B.timestamp
Run Code Online (Sandbox Code Playgroud)
A.id,C.id并且D.id已经是主键
UPDATE 通常我会把INDEX(A.event)和INDEX(B.event,B.timestamp)放在一起.它是否正确?那么B.event,B.state和B.hur呢?
我在触发器中使用此功能:
CREATE OR REPLACE FUNCTION xx() RETURNS trigger AS $xx$
BEGIN
INSERT INTO my_log (x, y, z) VALUES (NEW.x, NEW.y, current_setting('myvar.user'));
RETURN NULL;
END;
$xx$ LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)
现在我想检查一下,如果'myvar.user'是一个有效的整数,如果没有,则执行另一个INSERT语句.
我该怎么做?
我想在给定日期范围内为每个用户插入到我的表中的连续日期流中每隔4天查找/标记一次
CREATE TABLE mytable (
id INTEGER,
myuser INTEGER,
day DATE NOT NULL,
PRIMARY KEY (id)
);
Run Code Online (Sandbox Code Playgroud)
问题是,每个用户只有3天连续有效,之后,必须有一天"休息"
id | myuser | day |
-----+--------+------------+
0 | 200 | 2012-01-12 | }
1 | 200 | 2012-01-13 | }--> 3 continuous days
2 | 200 | 2012-01-14 | }
3 | 200 | 2012-01-15 | <-- not ok, user 200 should get warned and delete this
4 | 200 | 2012-01-16 | }
5 | 200 | 2012-01-17 | }--> …Run Code Online (Sandbox Code Playgroud)