Todelliset tuplat tietokannasta

Anonyymi-ap

Edellisestä tuli mieleen: Entä jos haetaan tuplariviä, jossa useampi kuin yksi sarake tulee olla sama. Kaikki vinkit olettavat, että haetaan tuplaa vain yhden sarakkeen perusteella.
Esimerkiksi etsitään rivit, joissa sarakkeet etunimi, sukunimi, katuosoite ja postinumero ovat samat? Vasta silloin voidaan päätellä että on tupla.

3

359

    Vastaukset 3

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Anonyymi

      Joissakin tapauksissa kannattaa siihen tauluun luoda virtuaalinen sarake joka ketjuttaa olemassa olevien sarakkeinen tiedot yhteen (etunimi sukunimi osoite). Sen jälkeen on helppoa poimia mahdolliset duplikaatit vertaamalla vain sitä virtuaalisarakkeessa olevaa tietoa,

      • Anonyymi

        Tuo on ainoa tehokas tapa toteuttaa useamman sarakkeen duplikaattien etsintää.

        Toinen - huomattavasti vähemmän tehokas - tapa on käydä läpi jokainen yksittäinen rivi, ja katsoa montako riviä taulussa on kun suodatetaan sen rivin tiedoilla. Jos rivejä on useampi, kyseessä on duplikaatti.

        Esimerkiksi siis jos taulu on
        Nimi Fiilis
        Matti Jee
        Motti Joo
        Metti Juu
        Motti Joo

        niin katsotaan ensimmäinen rivi (Matti Jee) ja suodatetaan tauluun ne rivit, joilla nimi on 'Matti' ja fiilis on 'Jee'. Rivien määrä on yksi, joten duplikaatteja ei ole.
        sitten katsotaan toinen rivi (Motti Joo) ja suodatetaan tauluun ne rivit, joilla nimi on 'Motti' ja fiilis on 'Joo'. Rivien määrä on kaksi, joten taulussa on duplikaatti.
        Ja niin edelleen.

        Paljon kätevämpää (lähes aina) on luoda uusi sarake, johon vain yksinkertaisesti ketjutetaan kaikki (olennaiset) sarakkeet ja katsotaan onko siinä duplikaatteja.


    • Anonyymi

      Ei mitään taulujumppaa!!!

      $sql = "SELECT etunimi, sukunimi, osoite, postinumero, COUNT(*) FROM datataulu WHERE (ehdot???) GROUP BY etunimi, sukunimi, osoite, postinumero HAVING COUNT(*) >1";
      $result = $mysqli->query($sql);
      if ($result->num_rows > 0) {
      while($row = $result->fetch_assoc()) {
      echo $row["etunimi"]. ", ". $row["sukunimi"];
      }
      }

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Mikä sua mies vaivaa?

      Siis oikeasti.
      Ikävä
      81
      1334
    2. 72
      1194
    3. Mitä vuosimallia kaivattusi on?

      🤣🤣🤣🤣🤣🤣
      Ikävä
      79
      1061
    4. 95
      889
    5. Jasmin vauhdissa

      Kyllä pitää Jassulla kiirettä, kun yhtenään menoa mun äidin, isäpuolen ja Markon kanssa Ossianin ollessa tietysti sulois
      Kotimaiset julkkisjuorut
      260
      839
    6. Kuinka hyvin te sopisitte

      Toisillenne vai sopisivatko ollenkaan? Mitä eroja
      Ikävä
      49
      767
    7. Onko kaivattusi

      seksuaalisesti vetovoimainen?
      Ikävä
      30
      760
    8. Vinkkiä miehelle

      Huomenna olen kuudesta eteenpäin kotona, yksin… Pääsetkö/uskallatko tutustua?
      Ikävä
      55
      693
    9. Miksi et halua kaivattusi

      kanssa suhteeseen? Onko jokin syy vaikka rakastat häntä?
      Ikävä
      72
      679
    10. 44
      622
    Aihe