Moi
Miten voin PHP:ssä määritellä että joku tietty muuttuja omaisi kaikki arvot numerosta 0-9
Olen tekemässä tietokantahakua jossa haetaan erikseen etukirjaimilla tietoa tai sitten kaikilla numeroilla yhtäaikaisesti.. niin haluaisin välttyä kahdelta eri tietkantakyselylauseelta..
..eli mun pitäisi varmaan hakea taulukolla (eikä muuttujalla) tietoa kannasta?
Olipas vaikeesti selostettu.. :)
Miten voin PHP:ssä määritellä että joku tietty muuttuja omaisi kaikki arvot numerosta 0-9
Olen tekemässä tietokantahakua jossa haetaan erikseen etukirjaimilla tietoa tai sitten kaikilla numeroilla yhtäaikaisesti.. niin haluaisin välttyä kahdelta eri tietkantakyselylauseelta..
..eli mun pitäisi varmaan hakea taulukolla (eikä muuttujalla) tietoa kannasta?
Olipas vaikeesti selostettu.. :)
Vastaukset 2
Vanhimmat
Mikä estää yhdistämästä kaikkia kriteeerejä samaan haku lauseeseen?
Jos tarve on todellakin kaikilla numeroilla 0-9 hakea, eikö olisi helpompaa käyttää SQL:n between -operaattoria (tai > ja < operaattoreita)? Hanskaisi muutkin, kuin kokonaisluvut.
Jos taas tiettyä settiä haetaan, niin varmaan IN (lista) olisi oikein.
Itse olen niinä parina kertana kun olen PHP:tä koodannut, kirjoittanut kyselyt aika suoraan sql:nä, joten en tiedä millaisia välineitä siinä olisi tarjolla älykkäämmin asioiden tekemiseen (jos jotain oikeasti tekee, on SQL:n kirjoittaminen käsin yleensä väärä vaihtoehto — ellei optimointi vaadi sitä).
Ja käytä todellakin vain yhtä kyselyä. Eli tyyliin: WHERE etukirjain = 'K' OR numero BETWEEN 0 AND 9