Query-part als ignorierbar markieren?

Query-part als ignorierbar markieren?

am 19.06.2007 23:19:23 von Werner Bauer

Gibt es im Mysql-sql-dialekt eine Möglichkeit, ein Abfragekriterium als=
=20
"ignorierbar, wenn falsch" zu markieren - etwa so wie im PHP das @=20
voranstellen?
Ich möchte (in einer PHP Anwendung, die viele Queries zusammenstellt) i=
n=20
einem bestimmten Kontext (sagen wir wenn "Abteilung=3D4" nur Produkte der=
=20
Marken XXX anzeigen. Da ich aber beim Zusammenstellen der Queries nicht=20
sicher weis, ob in (einer) der beteiligten Tabellen ein Feld namens=20
"Marke" vorkommt, hätte ich gerne die Bedingung "Marke=3D'XXX' ignorier=
t,=20
falls unzutreffend. Und jedesmal, vor dem ausführen einer Abfrage, die =

Systables zu konsultieren, erscheint mir nicht effizient ...

THX, W

Re: Query-part als ignorierbar markieren?

am 20.06.2007 02:01:46 von Siegfried Schmidt

Hallo werner,

> Gibt es im Mysql-sql-dialekt eine Möglichkeit, ein Abfragekriterium als
> "ignorierbar, wenn falsch" zu markieren - etwa so wie im PHP das @
> voranstellen?

Nicht dass ich wüsste.

> Da ich aber beim Zusammenstellen der Queries nicht
> sicher weis, ob in (einer) der beteiligten Tabellen ein Feld namens
> "Marke" vorkommt, hätte ich gerne die Bedingung "Marke='XXX' ignoriert,
> falls unzutreffend.

Und wenn ein Name zufällig in mehr als einer beteiligten Tabelle vorkommt
fällt die Bedingung grandios auf den Bauch.


Siegfried
--
http://www.schmidt.ath.cx