Я пытаюсь получить одну вставку, которая применяет следующее
______________________________
| id | item (fk) | condition |
| 1 | 3 | NEW |
| 2 | 3 | USED |
| 3 | 2 | USED |
______________________________
Я пытаюсь добиться следующего:
Учитывая идентификатор элемента = 3, например, яхотел бы вставить новые строки в эту таблицу, если выполняется одно из этих двух условий:
- строка с наибольшим идентификатором не является "NEW" `
count
записей этого элемента (id = 3): equal to 0
Ближайшее, что я получил на данный момент, было:
INSERT INTO tableA (item, condition)
SELECT (itemId, "NEW") FROM (
SELECT condition, count(*) as rowCount
FROM tableA
WHERE item = itemId
ORDER BY id DESC LIMIT 1 ) a
WHERE a.condition <> "NEW" OR a.rowCount = 0;
Но счет (*) портится сзаказываю .. Любая подсказка?