Re: NEWBEE: 'WHERE true' question
| От | GH |
|---|---|
| Тема | Re: NEWBEE: 'WHERE true' question |
| Дата | |
| Msg-id | 20001115223658.A13873@over-yonder.net обсуждение исходный текст |
| Ответ на | NEWBEE: 'WHERE true' question (OTR Comm <otrcomm@wildapache.net>) |
| Список | pgsql-novice |
On Wed, Nov 15, 2000 at 09:16:37PM -0700, some SMTP stream spewed forth:
> Hello,
>
*snip*
> A snippet from this code is as follows:
>
> ...
> $where = 'true';
> if ($form->{number}) {
> $callback .= "&number=$form->{number}";
> $where .= " AND number ~* '$form->{number}'";
> }
> if ($form->{description}) {
> $callback .= "&description=$form->{description}";
> $where .= " AND description ~* '$form->{description}'";
> }
>
> $query = qq|SELECT id, number, description, onhand, unit, sellprice
> FROM parts
> WHERE $where
> ORDER BY $form->{sort}
> |;
> ...
>
> Now if the two 'if' conditionals are false, the query becomes:
>
> SELECT id, number, description, onhand, unit, sellprice
> FROM parts
> WHERE true
> ORDER BY number
>
>
> What does it mean here for the WHERE to be true? What is being tested
> for true? Is this just a 'place holder', if you will, for the WHERE
> field in case the two 'if' conditionals are false and so the WHERE field
> is not blank?
>
Er, I hope this helps.
< http://www.postgresql.org/docs/user/sql-select.htm#SQL-WHERE >
It looks like the 'true' is just in there to ensure that all rows are
returned.
I can't think of why someone wolud do that..
G'luck and
cheers
gh
> Thanks,
> Murrah Boswell
>
В списке pgsql-novice по дате отправления: