Avaleht
uus teema   vasta Tarkvara »  WWW »  Mysqli kysimus märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
FurattoShutsuryoku
HV kasutaja

liitunud: 25.10.2005




sõnum 08.07.2010 14:10:27 Mysqli kysimus vasta tsitaadiga

Väike blokk tekkis

Kui mul on mysqlis lahter milles on näiteks sisu '12,45,33,221,54,3,22'

Siis kuidas ma saan kontrollida kas antud lahtris on number 22.

php explode ei sobi
loogiliselt peaks SELECT * FROM `tabel` where 22 IN (fieldname) töötama aga leiab vaid kui antud number on esimene
Kommentaarid: 38 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 36
tagasi üles
vaata kasutaja infot saada privaatsõnum
Renka
HV Guru
Renka

liitunud: 01.04.2002




sõnum 08.07.2010 14:12:24 vasta tsitaadiga

sql:
  1. SELECT * FROM `tabel` WHERE fieldname LIKE '%22%' ;

_________________
There is no place like 127.0.0.1
Kommentaarid: 71 loe/lisa Kasutajad arvavad:  :: 2 :: 1 :: 61
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
FurattoShutsuryoku
HV kasutaja

liitunud: 25.10.2005




sõnum 08.07.2010 14:16:37 vasta tsitaadiga

ei sobi sest väljastab ka 221 jne puhul
Kommentaarid: 38 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 36
tagasi üles
vaata kasutaja infot saada privaatsõnum
fr3nzy
HV kasutaja
fr3nzy

liitunud: 02.02.2008




sõnum 08.07.2010 14:28:31 Re: Mysqli kysimus vasta tsitaadiga

flatout kirjutas:

loogiliselt peaks SELECT * FROM `tabel` where 22 IN (fieldname) töötama aga leiab vaid kui antud number on esimene


Sul on vähe valet pidi asi, õige oleks:

sql:
  1. SELECT * FROM `table` WHERE filedname IN(22)

või
sql:
  1. SELECT * FROM `table` WHERE filedname='22'


EDIT: Lugesin esimest posti valesti icon_smile.gif


viimati muutis fr3nzy 08.07.2010 14:31:44, muudetud 1 kord
Kommentaarid: 25 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 24
tagasi üles
vaata kasutaja infot saada privaatsõnum
troglodyte
Kreisi kasutaja
troglodyte

liitunud: 09.08.2002




sõnum 08.07.2010 14:31:22 vasta tsitaadiga

sql:
  1. SELECT fieldname FROM tabel WHERE fieldname REGEXP '(^|,)22(,|$)'

_________________
ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn
Kommentaarid: 34 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 34
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
anim
HV kasutaja
anim

liitunud: 19.05.2005




sõnum 08.07.2010 14:38:54 vasta tsitaadiga

select fieldname from tabel where find_in_set('22', fieldanme)
Kommentaarid: 23 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 22
tagasi üles
vaata kasutaja infot saada privaatsõnum
FurattoShutsuryoku
HV kasutaja

liitunud: 25.10.2005




sõnum 08.07.2010 14:39:07 vasta tsitaadiga

troglodyte, arigato beer_yum.gif
Kommentaarid: 38 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 36
tagasi üles
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003




sõnum 08.07.2010 16:57:35 vasta tsitaadiga

Ei taha väga trollida, aga see võib lõhnata ka kehva andmebaasi disaini järgi, et sul üldse mingid komaga eraldatud listid kuskil tabelis on.

Andmebaasid ikkagi on mõeldud selleks, et otsingud ja päringud käivad üle tabelite ja lahtrite, mitte lahtri sisust ei otsita midagi nagu nõela heinakuhjast.

_________________
Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist.
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
kullar
HV kasutaja
kullar

liitunud: 26.11.2006



Autoriseeritud ID-kaardiga

sõnum 08.07.2010 16:58:28 vasta tsitaadiga

Ise olen kasuatnud ka CONCAT'i selle tarbeks, kuid paistab, et REGEXP kergem icon_smile.gif
_________________
Online Perekonna Eelarve, Keerukamad veebipõhised infosüsteemid jms
Kommentaarid: 27 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 25
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  WWW »  Mysqli kysimus
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.