Estrutura
1 tabela chamada: scan
2 colunas nomeadas: id e data
Problema
Eu tenho duas consultas de trabalho, um SELECT e depois um INSERT que gostaria de mesclar criando um INSERT onde a condição é igual a 0.
Consulta 1
Mostrar '1' se a última linha de ID no banco de dados tiver a data de varredura de hoje, caso contrário, mostrar '0' quando nenhuma data de hoje estiver presente.
SELECT
COUNT(scan.date) AS datecheck
FROM scan
WHERE scan.id = (SELECT
MAX(scan.id) AS datecheck
FROM scan
WHERE scan.date = CURDATE())
Consulta 2
Se não houver entrada para hoje, significando um resultado de '0', crie uma nova linha com ID+1 e a data atual.
INSERT INTO `scan`(`id`, `date`) SELECT (MAX(id)+1), CURDATE() FROM scan;
Estou tentando há horas sem sorte ainda, ficaria grato se você pudesse me dizer onde estou errando e me informar qual é a consulta correta. Obrigada.