22. februar 2005 - 13:30Der er
8 kommentarer og 1 løsning
En form for replace direkte i mysql-sætning
Heysa, Jeg har en mysql tabel som indeholder en række produkter. Hvert produkt har et felt kaldet speed_index. Denne indeholder en værdi i form af et bogstav. Eks: M
Hvert bogstav repræsenterer en værdi i form af et tal. For eksempel er M = 130
Jeg har en tabel kaldet var_speedindex som indeholder alle disse værdier (Felter: speedindex, speed_kmh)
Kunden vil gerne have mulighed for at lave et opslag som udvælger alle produkter som har en speedindex mellem 20 og 100 (eksempelvis!)...
Så på en eller anden måde skal jeg kunne lave en sql-sætning som slår op i var_speedindex og finder ud af hvilke bogstaver der er OK, og derefter finder de poster i produkt-tabellen som indeholder et af disse bogstaver...
Men hvordan?
For at gøre det endnu sværere, så kan H godt have en højere værdi end M (Eks: H=300, M=200)
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Har ikke lige en mysql at teste på, men noget i den her retning:
SELECT produkter.*, var_speedindex.speed_kmh from produkter INNER JOIN var_speedindex ON produkter.speed_index = var_speedindex.speed_index WHERE speed_kmh BETWEEN 20 AND 100
SELECT * FROM main_item, item_axle, var_speedindex INNER JOIN var_speedindex ON item_axle.tech_speed_index = var_speedindex.speed_index WHERE main_item.item_no = item_axle.item_no AND main_item.item_type = 'axle' AND main_item.item_group_id LIKE '%%'
du laver samme join på to forskellige måder... SELECT * FROM A,B WHERE A.id = B.id og SELECT * FROM A INNER JOIN A.id = B.id gør det samme, så den brokker sig over at du har 2 var_speedindex
...så hvis du holder dig til den ene type join kunne det se sådan her ud:
SELECT * FROM main_item, item_axle, var_speedindex WHERE item_axle.tech_speed_index = speedindex.speed_index AND main_item.item_no = item_axle.item_no AND main_item.item_type = 'axle' AND main_item.item_group_id LIKE '%%' AND speedindex.speed_kmh BETWEEN 20 AND 100
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.