Pereiti prie turinio

Rekomenduojami pranešimai

Sveiki,

 

Turiu klausimą. Kaip įterpi įrašą į lentelę su sąlyga, kad nesidubliuotu įrašai, bandau tokia užklausą, bet neveikia.

 

INSERT INTO lentele VALUES('value1', 'value2' 'value3') WHERE NOT EXISTS(SELECT value1 FROM lentele WHERE value1='reiksme1' AND value2='reiksme2' AND value3='reiksme3')

 

Žodžiu reikšmės viena su kita gali sutapti, bet visos kartu sutapti negali. Įrašas bent viena reikšme turi skirtis nuo kitų įrašų. Tikiuosi aiškiai papasakojau.

 

Ačiū už pagalbą.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Visu pirma lentelei padarai:

ALTER IGNORE TABLE `manolentele` ADD UNIQUE INDEX(stulpelis1,stulpelis2,stulpelis3);

pridedamas irasus naudoji kazka panasaus:

INSERT IGNORE INTO `manolentele` VALUES('test1','test2','test3')

Viskas , dublikatu neirasys , jei bus rastas vienodas {stulpelis1,stulpelis2,stulpelis3}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Bet tada nei viename stulpelyje negalės kartotis įrašai? Man reikia, kad tik visi kartu nesutaptų. Tarkim yra vardas, pavarde ir gatve. Tai vardai tokie pat gali būti, pavardės - taip pat, toje pačioje gatvėje žmonės taip pat gali gyventi, bet, kad viskas kartu sutaptų- ne. O jei padaryti UNIQUE tai jei bent viena reikšmė bus tokia pat, neleis įterpti.

 

daryk if prieš šitą insert if(value1 == $row['value1'] && kiti value) {

echo"toks inrasas jau egzistuoja";

} else {

ir va cia paprastas insertas su values jeigu visi 3nesikartoja

}

 

Taip ir žadėjau daryti, bet va jau užklausos laikas gerokai pailgėja, jei įrašų daug, laiko nemažai užtruks, kol puslapį užkraus..

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Bet tada nei viename stulpelyje negalės kartotis įrašai? Man reikia, kad tik visi kartu nesutaptų. Tarkim yra vardas, pavarde ir gatve. Tai vardai tokie pat gali būti, pavardės - taip pat, toje pačioje gatvėje žmonės taip pat gali gyventi, bet, kad viskas kartu sutaptų- ne. O jei padaryti UNIQUE tai jei bent viena reikšmė bus tokia pat, neleis įterpti.

 

 

 

Taip ir žadėjau daryti, bet va jau užklausos laikas gerokai pailgėja, jei įrašų daug, laiko nemažai užtruks, kol puslapį užkraus..

ka cia paistai apie UNIQUE? Katik isbandziau padariau ant 3 stulpeliu UNIQUE , neleidzia iterpt jei visi 3 vienodi , o jei vienas tai isiterpia.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...