INSERT INTO categories
(cat_name, cat_desc, cat_active, cat_online_list, cat_order)
VALUES
('%s', '%s', '%d', '%d', (SELECT IF ( IFNULL(c.cat_order, 1) <> 1, c.cat_order + 1, 1 ) FROM categories c ORDER BY c.cat_order LIMIT 1))",
In parole povere ho il campo cat_order con le quali ordino la posizione delle categorie. Se è la prima categoria che creo ovviamente il select annidato non mi funziona perchè non ha nessun "order da sommare", quindi se ifnull resistuisce 1, assegno alla categoria l'order 1, altrimenti order + 1...
Ma non va :/
OK ho risolto facendo IF(COUNT(...))
L'errore è:
Error: Column 'cat_order' cannot be null
COmunque potreste dirmi come modificare la query e il perchè non andava con lìimpostazione iniziale?