Size: a a a

2020 July 27

V

Vova in MySQL
Смотря что вам надо
источник

РГ

Руслан Горбатюк... in MySQL
Vova
Смотря что вам надо
Сделал так но хотелось бы более элегантнее https://t.me/mysql_db/97744
источник

S

Sergey in MySQL
ребят, нужна помощь.
делаю запрос:
SET @var=1; SELECT * FROM table WHERE id=@var;

хочу сделать универсальный запрос, управляемый через задание переменных. т.е., если @var задана, то делать where по этому значению, если не задана (или задана, например @var="ALL"), то не делать where, а выдавать все строки.

помогите написать ифы, пожалуйста.
источник

S

Sergey in MySQL
вроде, solved:
where IF(@var="ALL", id, id = @var);
источник

V

Vova in MySQL
Sergey
вроде, solved:
where IF(@var="ALL", id, id = @var);
where IF(@var="ALL", 1, id = @var);
источник

DE

Denis Efremov in MySQL
Руслан Горбатюк
источник

DE

Denis Efremov in MySQL
Ништяк)
источник

S

Sergey in MySQL
Vova
where IF(@var="ALL", 1, id = @var);
1 == true?
в таком случае другие условия в where не упразднятся?
источник

S

Sergey in MySQL
where IF(@var="ALL", id, id = @var) AND IF(@var2="ALL", id, col = @var2);
источник

DE

Denis Efremov in MySQL
Sergey
where IF(@var="ALL", id, id = @var) AND IF(@var2="ALL", id, col = @var2);
Как это WHERE IF ??
источник

S

Sergey in MySQL
Sergey
1 == true?
в таком случае другие условия в where не упразднятся?
ох ну и чушь я несу. спаибо, @Vova80
источник

DE

Denis Efremov in MySQL
неучушь ))
источник

V

Vova in MySQL
Sergey
1 == true?
в таком случае другие условия в where не упразднятся?
другие условия будут віполняться, исходя что данное тру
источник

V

Vova in MySQL
ели будет and id >0 то віберутся только id > 0
источник

S

Sergey in MySQL
да-да. чет я протупил. спасибо.
источник

DE

Denis Efremov in MySQL
Руслан Горбатюк
Это схема таблиц субд moodle.
Бери пример, БД сделана нормально
источник

V

Vova in MySQL
Muzaffar Rasulov
вот так чтоли?
SELECT
 COUNT(t1.id_oper),
 DATE(t1.cur_date_time) mydate
FROM (SELECT
   l.id_oper,
   l.cur_date_time
 FROM locations l
 GROUP BY l.id_oper) t1
GROUP BY mydate
ORDER BY mydate DESC
если групбай здесь видит алиас mydate, то вроде да
я бі функцию подставил бі
источник

IZ

Ilia Zviagin in MySQL
Sergey
ребят, нужна помощь.
делаю запрос:
SET @var=1; SELECT * FROM table WHERE id=@var;

хочу сделать универсальный запрос, управляемый через задание переменных. т.е., если @var задана, то делать where по этому значению, если не задана (или задана, например @var="ALL"), то не делать where, а выдавать все строки.

помогите написать ифы, пожалуйста.
Делай это на стороне клиента СУБД, и ЧЕРЕЗ ДВА РАЗНЫХ запроса.
источник

IZ

Ilia Zviagin in MySQL
Sergey
ребят, нужна помощь.
делаю запрос:
SET @var=1; SELECT * FROM table WHERE id=@var;

хочу сделать универсальный запрос, управляемый через задание переменных. т.е., если @var задана, то делать where по этому значению, если не задана (или задана, например @var="ALL"), то не делать where, а выдавать все строки.

помогите написать ифы, пожалуйста.
Использование тут переменных -- это наоборот, только хуже будет.
источник

IZ

Ilia Zviagin in MySQL
Sergey
ребят, нужна помощь.
делаю запрос:
SET @var=1; SELECT * FROM table WHERE id=@var;

хочу сделать универсальный запрос, управляемый через задание переменных. т.е., если @var задана, то делать where по этому значению, если не задана (или задана, например @var="ALL"), то не делать where, а выдавать все строки.

помогите написать ифы, пожалуйста.
IF_ы надо писать на твоём любимом клиентском языке
источник