|
Re: lug-bg: Mysql table comparison.
- Subject: Re: lug-bg: Mysql table comparison.
- From: Andrey Andreev <andreev@xxxxxxxxxxxxxx>
- Date: Thu, 03 Mar 2005 01:45:59 +0200
Sertys wrote:
Идея - прави се watchlist. Потребителя въвежда критерии за търсене и те
седят в таблица1. Адд-ват се редове в таблица2. В таблица1 има полета,
които са NULL, защото примерно потребителя не го интересува поле3 в
таблица1, друг не го интересува поле4 и така. Явно ще стане с някакъв
вид join, където първо изключвам всички NULL полета и после join-vam с
другата таблица. Така ще бъде най-обективно ми се струва. А и най-бързо.
SELECT danni.* FROM `kriterii`, `danni` WHERE kriterii.userid = 219433
AND (kriterii.a IS NULL OR danni.foo=kriterii.a) AND (kriterii.b IS NULL
OR danni.bar=kriterii.b)
и т.н. и т.н. за всичко което филтрираш (или там LIKE вместо = или
какъвто оператор ти трябва за проверка на критерия)
Надявам се да не съм прекалил с бирата и да пиша глупости :)
Андро
============================================================================
A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers).
http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora
To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html
============================================================================
|
|
|