таблице, то делаю еще один такой же запрос, но без 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
Обсуждают сегодня