Witajcie,
Jest tabela:
CREATE TABLE table (
id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
name varchar(32) DEFAULT NULL,
PRIMARY KEY (id)
)
Kolumna name posiada unikatowe wartości:
ALTER TABLE table
ADD UNIQUE INDEX name (name);
Czy istnieje możliwość stworzenia kwerendy, która:
- jeśli wartość name istnieje, zwróci id,
- jeśli wartość name nie istnieje, doda nowy rekord i zwróci nową wartość AUTO_INCREMENT dla id.
Pseudokod:
idValue = (SELECT id FROM table WHERE name = '12345');
if ( idValue is not empty )
return idValue;
INSERT INTO table (name) VALUES ('12345');
return AUTO_INCREMENT(id);
Dziękuję i pozdrawiam