Comenzi SQL pt a repara o gresala

Întrebări legate de conectarea la baze de date MySQL prin intermediul PHP

Moderatori: Zamolxe, Moderatori

RomeoB
New Member
Mesaje: 3
Membru din: Joi Dec 04, 2014 11:45 am

Comenzi SQL pt a repara o gresala

Mesajde RomeoB » Vin Dec 19, 2014 8:15 am

Din grasala intr-un tabel am ajuns la situtia:

Id nume
20 Popescu Vasile
20 Vasile Popescu
21 Ionescu Stefan

Vreau (date pt un raport) ca in urma unui set de comezi SQL, dispara redundanta, adica sa obtin:

Id nume
20 Popescu Vasile
21 Ionescu Stefan

sau

Id nume
20 Vasile Popescu
21 Ionescu Stefan

nu conteaza care din cele doua.



MarPlo
Senior Member
Mesaje: 885
Membru din: Mie Sep 24, 2008 9:32 am
Localitate: Braila
Contact:

Re: Comenzi SQL pt a repara o gresala

Mesajde MarPlo » Vin Dec 19, 2014 8:28 am

Salut
Daca aplici ALTER TABLE sa adaugi UNIQUE index la coloana `id`, va sterge randurile cu id duplicat, iar la insert cu un id care este deja va returna eroare.

Cod: Selectaţi tot

ALTER IGNORE TABLE nume_tabel ADD UNIQUE INDEX idx_name (id)


Înapoi la “MySQL”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 24 vizitatori