Centar za edukaciju-BiH



#1 08.07.2020 11:19
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,807


Predmet:MYSQL Kreiraj novu tablu i umetni DISTINCT podatke iz stare table
Htio bi kreirati novu tablu iz upita.
U novu tablu ubacio bi samo podatke JMBG i da se ne ponavljaju.

tabla_stara
--------------
id
jmbg
ime
zarada

tbl_stara
---------------
1 1001 Zlatko 100
2 1000 Andela 200
3 4003 Domagoj 150
4 1000 Andela 50
5 1001 Zlatko 300
6 1001 Zlatko 50
7 Andela 200

upitom:

SELECT DISTINCT jmbg, ime FROM tbl_stara

rezultat:

1001 Zlatko
1000 Andela
4003 Domagoj

Sada bi htio napraviti novu tabelu sa tim upitom.
Probao sam ovako ali ne radi

CREATE TABLE tbl_nova LIKE tbl_stara

i onda sam napisao ovo:

INSERT INTO tbl_nova(jmbg) SELECT DISTINCT jmbg FROM Old_Users;

ali mi ne radi.
Ima li tko rijesenje?
zivot je moja domovina.
Ovaj post je ureden 1 puta. Posljednja izmjena 18.08.2020 12:04 od strane Avko. ↑  ↓

#2 08.07.2020 17:24
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,642


Predmet:Re: Kreiraj novu tablu i umetni DISTINCT podatke iz stare table
PreuzmiIzvorni kôd (Text):
  1. DROP TABLE IF EXISTS `tbl_nova`;
  2. CREATE TABLE tbl_nova(
  3.     id INT AUTO_INCREMENT,
  4.     jmbg VARCHAR(13) NOT NULL,  
  5.     ime VARCHAR(50),
  6.     zarada INT,
  7.     PRIMARY KEY (id)
  8. );
  9. INSERT INTO tbl_nova (
  10.     jmbg,
  11.     ime,
  12.     zarada
  13. )
  14. SELECT DISTINCT
  15.     jmbg,
  16.     ime,
  17.     zarada
  18. FROM tbl_stara

Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.
Ovaj post je ureden 1 puta. Posljednja izmjena 08.07.2020 17:24 od strane zxz. ↑  ↓

#3 09.07.2020 10:58
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,807


Predmet:Re: Kreiraj novu tablu i umetni DISTINCT podatke iz stare table
Nije mi radilo jer sam trebao u novoj tabli postaviti ostale vrijednosti DEFAULT NULL.

Znaci kada sam htio ubaciti u novu tablu samo jmbg, javljalo mi gresku :

#1364 - Field 'ime' doesn't have a default value

Kada je zxz stavio kod ja sam mu 100% vjerovao i znao sam da je negdje drugdje greška. Tako da sam išao tražiti uzrok greške na drugom mjestu. Možda da sam trebao odmah staviti kod greške
zivot je moja domovina.
↑  ↓

Stranice (1):1


Sva vremena su GMT +01:00. Trenutno vrijeme: 12: 59 am.