Jump to content
php.lv forumi

WHERE lauks IN (...) [mysql]


Vebers

Recommended Posts

Kaa lai uztaisa vienu query no taa, ka ir lauks 'tabula.implode' kuraa ir dati "1||2||5||3"

 

velamais rezultats ir apmeram tads "WHERE id IN (".implode(',', explode('||', 'tabula.implode)).")"

 

Tas maz ir iespejams? jeb jataisa atsevisks pieprasijums tam explode ?

Edited by MakaTaNaw
Link to comment
Share on other sites

Apliec lauka vērtībām apkārt ||, tb lai dati tajā izskatās šādi: "||1||2||5||3||"

Un tad to var panākt ar kveriju: WHERE id LIKE "%||5||%"

Bet vispār derētu pamācīties par datubāžu normalizāciju/relācijām un lietot 1:n / n:n relācijas.

Link to comment
Share on other sites

Ar acīm pārskrēju pāri gūgles rezultātiem. Ar šo iesākumam vajadzētu pietikt:

http://www.keithjbrown.co.uk/vworks/mysql/mysql_p7.shtml

http://en.wikipedia.org/wiki/Database_normalization

http://en.wikipedia.org/wiki/Relational_model

 

Protams, pats vari izmantot ar gūgli keywordus "database normalization" un "relational model".

Edited by bubu
Link to comment
Share on other sites

×
×
  • Create New...