14. januar 2008 - 15:44Der er
8 kommentarer og 1 løsning
Binær and
Kan man ikke lave en binær and via sql.
Jeg en tabel med regler, og en regel kan gælde for både et product x (1024) og et product y (512), det gemmes som 1536 i databasen, men jeg mangler en sql statment der kan undersøge hvilke regler der gælder for et givet produkt.
F.eks Ala select * from rules where rule_product and 1024
Hvis der er en der har en anden ide hvordan jeg kan gøre det via sql, vil jeg selvfølgelig gerne høre om det. Det jeg gør på nuværende er at selecte alle værdier ind i mit program og herefter løber jeg dem igennem via foreach(int rule_product in result) og laver en and for at se om reglen skal bruges, men det ville jo være noget mere smart/effektiv hvis jeg kunne hente det via sql.
SELECT navn FROM rule WHERE (rule_product & 8) > 0 SELECT navn FROM rule WHERE (rule_product & 32) > 0 SELECT navn FROM rule WHERE (rule_product & 16) > 0
arne_v>> Yes der var den, så simpel men alligevel så svær at gætte, det har jeg bare ledt efter i flere timer. Kom med et svar Arne, så du kan få dine point
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.