Mysqlben ezt hogyan?
Van egy üres táblám.
Tábla neve: persons
+-----------+-----------+
| id | name |
+-----------+-----------+
És van egy másik ami tele van nevekkel.
Tábla neve: data
+-----------+-----------+----------+
| id | name | age |
+-----------+-----------+----------+
| 1 | John | 20 |
+-----------+-----------+----------+
| 2 | John | 21 |
+-----------+-----------+----------+
Hogyan tudnék olyan lekérdezést csinálni ami a következőt csinálja:
A data oszlopban lévő neveket csoportosítsa, hogy ne legyen duplikáció. (Ezt ugy tudom GroupBy vel lehet) Utána a data.name hez tartozó adatot belerakja a persons.name be. A persons.id t pedig a data.name be. Tehát lényegében relációssá akarom konvertálni az adatbázist.
> Utána a data.name hez tartozó adatot belerakja a persons.name be.
Szegény John-hoz a nevén kívül van 4db érték. Azt hogyan akarod betenni a persons.name-be?
> A persons.id t pedig a data.name be
Ezt meg gondolom fordítva gondoltad.
Ezutóbbi kábé ennyi:
INSERT INTO persons SELECT DISTINCT name FROM data;
Utána lehet az első kérdésen gondolkodni.
További kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!