Set-Field-Abfrage

Alles, was PHP betrifft, kann hier besprochen werden.

Set-Field-Abfrage

Postby juergen&lx » 26. April 2005 20:52

Hallo ApacheFriends,

ich möchte gerne wissen, wie man nach einem Wert in einem SET-Field suchen kann, wenn man mehrere Werte zur Verfügung hat.
Code: Select all
SELECT * FROM table WHERE SET_field+0 = Wert
bringt nicht den gewünschten Erfolg.
Ich denke da in einer Art Bit-Maskierung.
Z.B. 3Werte = 7, Bitfolge 111: WHERE SET_field+0 = Bit2 :wink:

Danke im voraus
Jürgen
juergen&lx
 
Posts: 154
Joined: 18. February 2004 21:36
Location: in einem Dorf am Rande des Strombergs
Operating System: Linux

Postby Wiedmann » 26. April 2005 21:52

Hi, Juergen,

hoffe du bist nicht böse wenn ich's nicht ganz verstanden habe...

Ich denke da in einer Art Bit-Maskierung.

Set-Felder sind doch in MySQL als Bitmaske gespeichert und können auch so abgefragt werden?

ich möchte gerne wissen, wie man nach einem Wert in einem SET-Field suchen kann, wenn man mehrere Werte zur Verfügung hat.

Kannst du das vielleicht nochmal genauer erklären, evtl. an einem konkreten Bespiel inkl. Aufbau des Feldes in MySQL?
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby juergen&lx » 26. April 2005 23:29

Hi Wiedmann,

Code: Select all
$auswahl = IntegerWert (1..16384)
$sql = "SELECT * FROM table WHERE SET_field+0=$auswahl ";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
while ($row) { 

Datafields       

$row = mysql_fetch_array($result);
}


Jürgen
juergen&lx
 
Posts: 154
Joined: 18. February 2004 21:36
Location: in einem Dorf am Rande des Strombergs
Operating System: Linux

Postby juergen&lx » 27. April 2005 00:42

Hallo Wiedmann

http://dev.mysql.com/doc/mysql/de/set.html
mysql> SELECT * FROM tabelle WHERE set_spalte = 'wert1,wert2';
mysql> SELECT * FROM tabelle WHERE set_spalte & 1;
Wo ist mein Blindenhund :?: ,
diese kleine "&"-Zeichen habe ich nicht für voll genommen

Problem gelöst
Danke nocheinmal

Jürgen
juergen&lx
 
Posts: 154
Joined: 18. February 2004 21:36
Location: in einem Dorf am Rande des Strombergs
Operating System: Linux


Return to PHP

Who is online

Users browsing this forum: No registered users and 2 guests