Diskuze: T-SQL > MySQL; přidání uživatele pokud neexistuje

Ostatní jazyky SQL SQL a databáze T-SQL > MySQL; přidání uživatele pokud neexistuje

Avatar
Michal Žůrek (misaz):

Ahoj,
zajímalo by mě jak v MySQL přidat uživatele pokud neexistuje. V T-SQL je to jednoduché:

IF (SELECT COUNT(*) FROM logAdmins WHERE Nick = 'admin') = 0
        INSERT INTO logAdmins (nick, [Password]) VALUES ('admin', '***');

Ale jak to zapsat v MySQL?

Odpovědět 8.4.2014 18:18
Nesnáším {}, proto se jim vyhýbám.
Avatar
MrPabloz
Člen
Avatar
Odpovídá na Michal Žůrek (misaz)
MrPabloz:

Protože to není plsql nebo tsql, tak to uděláš tak že si vybereš selectem uživatele, a v php zpracuješ pokud nevrátil žádný záznam, tak vytvoříš nového, bohužel podmínka if v mysql není, takže na to jen jeden takový příkaz ( anonymní procedura) jak v tsql stačit nebude.

Nahoru Odpovědět 8.4.2014 19:25
Harmonie těla a duše, to je to, oč se snažím! :)
Avatar
Odpovídá na MrPabloz
Michal Žůrek (misaz):

podmínka v MySQL je, ale nefunguje takhle na vnořené dotazy.

Nahoru Odpovědět 8.4.2014 19:43
Nesnáším {}, proto se jim vyhýbám.
Avatar
MrPabloz
Člen
Avatar
Odpovídá na Michal Žůrek (misaz)
MrPabloz:

Jo tak, tak toho sem si nevšim, jinak pochybuju, ze to pujde nějak takhle, spíš pres to php :)

Nahoru Odpovědět 8.4.2014 20:02
Harmonie těla a duše, to je to, oč se snažím! :)
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.