таблице, то делаю еще один такой же запрос, но без where. А можно это в один запрос уместить?
select *
from table1
where table2.attempt < 3
order by table1.id desc
limit 1;
Если записей не найдено, то:
select *
from table1
order by table1.id desc
limit 1;
а зачем тогда вообще первый запрос делать?
Смотреть надо на t-sql. В pl/sql можно
Нужно найти последнюю запись из таблицы, по которой еще не достигнуто максимальное кол-во попыток (attempt < 3). А если таких нет, то последнюю запись без условий.
t-sql это же вроде в mssql а не mysql?
Можно
в первом запросе table2.attempt или всё-таки table1.attempt?
select * from table1 order by case when attempt < 3 then 0 else 1 end, table1.id desc limit 1
Обсуждают сегодня