fetch ja useiden muuttujien tulostaminen sql-kyselyyn

Tomppa234

Miten saan käytettyä useita haettuja muuttujiksi haettuja table sql-kyselyissä, kun väliin tarvittaisiin AND:ia?

Esim: SELECT henkilö FROM perussivut WHERE henkilö != '$henkp'..... Ei tietenkään toimi, koska $henkp:ssä on useita henkilöitä. Miten saan tehtyä vastaavan kyselyn fetchatuilla tablen arvoilla?

Hakukoodini on tällainen:

      if(!$kyselyala = mysql_query("SELECT * FROM henkilöt WHERE layer = 2 AND tyyppi = 'toimistohenkilö'"))
      {
         print "Haku epäonnistui. Virhe:" . mysql_error();
      }else{
            while ($row = mysql_fetch_array($kyselyala)) {
            
               $henkp = $row['henk'];
   
            }
      }

8

519

    Vastaukset 8

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • php-miäs

      Eli siis.. yrität ensiksi hakea yhdellä kyselyllä listaa henkilöistä ja sitten tehdä toisen kyselyn, johon nämä henkilöt ei tule mukaan?

      Todennäköisesti järkevintähän olisi tehdä tuo yhdellä kyselyllä. Tuon kyselyn tekeminen vaatisikin sitten hieman ajattelua ja todennäköisesti yritysta ja erehdystä sitäkin enemmän. Todennäköisesti onnistuu LEFT tai RIGHT JOIN:lla.


      Pikaratkaisuna toimisi kuitenkin varmaan joku seuraavan tapainen:

      if(!$kyselyala = mysql_query("SELECT * FROM henkilöt WHERE layer = 2 AND tyyppi = 'toimistohenkilö'"))
      {
      print "Haku epäonnistui. Virhe:" . mysql_error();
      }else{
      while ($row = mysql_fetch_array($kyselyala)) {

      $henkp[] = $row['ID'];

      }

      $query = "SELECT henkilö FROM perussivut WHERE henkilö NOT IN (";

      foreach ($henkp as $arvo)
      {

      if ($lisaaPilkku) $query .= ", ";
      $query .= "'" . $arvo . "'";
      $lisaaPilkku = true;

      }

      $query .= ") ORDER BY sarake";

      echo $query;

      }

      Jos kaikki meni oikein, tuosta tulee vastauksena jotain tyyliin: SELECT henkilö FROM perussivut WHERE henkilö NOT IN ('matti', 'seppo', 'timo') ORDER BY sarake

      • Tomppa5435

        Kiitos. Juuri tätä vastausta etsin.


      • Tomppa5435
        Tomppa5435 kirjoitti:

        Kiitos. Juuri tätä vastausta etsin.

        Minulla on tietoa useammissa tableissa. Onko kysleyä mahdollista muuttaa niin, että siihen saa haettua tietoa useammasta tablesta?

        Tällä hetkellä saan tällaisen virheilmoituksen:

        Column 'sivu' in where clause is ambiguous


    • fgsdfgdsfg

      select henkilö from perussivut where henkilö not in (select henk from henkilöt where layer = 2 and tyyppi = 'toimistohenkilö')

      • hmmm?

        Toimivatko sub-queryt mysql:ssä?


      • gffgf
        hmmm? kirjoitti:

        Toimivatko sub-queryt mysql:ssä?

        jep


      • 122121
        gffgf kirjoitti:

        jep

        Eipä toimi ainakaan omassa mysql-versiossani.


      • 90++0+0
        122121 kirjoitti:

        Eipä toimi ainakaan omassa mysql-versiossani.

        Kannattaisiko siis ehkä päivittää


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

    Luetuimmat keskustelut

    1. Poliisi yritti murhata mopopojan

      Nyt menee kissalan poikien touhu liian pitkälle! https://www.is.fi/kotimaa/art-2000012193221.html Karu video mopomiiti
      Maailman menoa
      708
      1905
    2. Mopomiitti!

      Menikös öoliisilta yli tuo mppedinkans kisaaminen tais olla melkoinen riski vahigoittaa tarpeettomasti jopa kuolla tuoss
      Tuusula
      330
      1033
    3. Ei se nainen edes oo

      mitenkään nätti 🤣🤣🤣🤣🤣
      Ikävä
      67
      897
    4. Poliisi kiilasi mopoilijan

      Ylellä leviää video jossa poliisi pysäyttää rajusti kiilamalla mopo pojan. Toivottavasti poliisi ottaa tuosta mallia myö
      Kiuruvesi
      140
      790
    5. Vetovoima

      Onko välillänne suuri vetovoima ja miten se ilmenee? Onko siitä haittaa?
      Ikävä
      32
      601
    6. Käviskö tällainen suhde

      Tutustutaan, fyysistä kontaktia, mutta ensijaisesti tarkoituksena ei ole aloittaa mitään virallista tai rikkoa mitään? E
      Ikävä
      64
      585
    7. Niin kauan tätä

      Onko vuotesi menneet hukkaan
      Ikävä
      88
      577
    8. Onko täällä ketään

      Joka kaipaa M alkuista? Millä kirjaimella nimesi alkaa?
      Ikävä
      45
      577
    9. Aina vaan mietin sua

      Miksen saa sinua mielestäni pois
      Ikävä
      32
      560
    10. Nainen. Onko meissä

      Sinusta jotain samaa? Näköä tai luonteenpiirteitä? Utelias
      Ikävä
      37
      530
    Aihe