mciSendString("open f: type cdaudio alias cd", NULL, 0, NULL);
mciSendString("set cd door open wait", NULL, 0, NULL);mciSendString("open f: type cdaudio alias cd", NULL, 0, NULL);
mciSendString("set cd door closed wait", NULL, 0, NULL); insert into parking_time (owner_id, auto_id, parker_id, place_id, begin_date, exp_date)
select :owner_id, a.id, :parker_id, :place_id, :begin_date, :exp_date
from auto a
where a.car_number = :car_numberselect distinct p.* from place p
left join lease l on p.id = l.place_id
where l.id is null -- нет записей в примыкаемой таблице lease, значит место не арендовалосьselect distinct p.* from place p
left join lease l on p.id = l.place_id
where l.id is null
OR p.id not in (select distinct p.id -- находим арендованные места на период поиска
from place p
join lease l on p.id = l.place_id
where l.started_at >= :begin AND (l.finished_at is null OR l.finished_at <= :end) -- период аренды лежит внутри периода поиска
OR l.started_at <= :begin AND (l.finished_at is null OR l.finished_at >= :begin) -- точка начала периода поиска лежит в периоде аренды
OR l.started_at <= :end AND (l.finished_at is null OR l.finished_at >= :end) -- точка конца периода поиска лежит в периоде аренды
) data:image/png;base64
Где этот адрес найти в ручную?
CREATE OR REPLACE FUNCTION public.get_id1_id2() RETURNS SETOF test_table AS
$BODY$
DECLARE
last integer := 0; -- аналог "SELECT @last:=0"
r test_table%rowtype; -- курсор для выборки и анализа строки
BEGIN
FOR r IN SELECT * FROM test_table -- проход по всей исходной выборки
LOOP
IF r."ID_1" > last THEN -- аналог "WHERE `ID_1` > @last;"
last = r."ID_2"; -- аналог "@last := `ID_2`"
RETURN NEXT r; -- включение текущей строки в выходную выборку
END IF;
END LOOP;
RETURN;
END;$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;function get_id1_id2($rows)
{
$out = []; // выходная выборка
$last = 0; // аналог "SELECT @last:=0"
foreach($rows as $row) // проход по всей исходной выборки
if($row["ID_1"] > $last) // аналог "WHERE `ID_1` > @last;"
{
$last = $row["ID_2"]; // аналог "@last := `ID_2`"
$out[] = $row; // включение текущей строки в выходную выборку
}
return $out;
} max_input_vars = 10000000000000000000000000000000000000На возможный вопрос "а что, собственно, собрался делать то ? через инет материнку не поменяешь ведь",
Ну например где посмотреть хороший пример автоподгрузки контента при скролинге вниз. А пока запрос к базе данных происходит, вращается спиннер.
var article = e.target.parentNode.parentNode;
var src = article.getElementsByTagName('img')[0].getAttribute('src');
var title = article.getElementsByTagName('h2')[0].innerHTML;var audio = new Audio();
audio.onended = function(e)
{
var target = e.target;
var cur_src = target.getAttribute('src');
switch(cur_src)
{
case '1.mp3': target.setAttribute('src', '2.mp3'); break;
case '2.mp3': target.setAttribute('src', '3.mp3'); break;
case '3.mp3': target.setAttribute('src', '1.mp3'); break;
}
target.play();
};
audio.setAttribute('src', '1.mp3');
audio.autoplay = true;