30-05-2016, 10:50
Hej Shellsec, så er tiden kommet til at igen at spørge de kloge hjerner til råds, hvor de mindre kloge må give op..
Jeg har et MySQL loop som virkelig volder mig problemer i disse dage. Problemet lyder henholdsvist på at jeg i en tabel skal have et specifikt type id til at blive vist sidst.
Grunden til dette, er at jeg bruger et ældgammelt system, som ikke er optimeret for den nye PHP mysqli-version, og derfor skal rette hele lortet til nyeste setup (det har taget evigheder), og i den forbindelse breaker den et loop, når et specifikt type-id bliver gennemkørt.
Selve tabellen lyder således;
Problemet opstår når et givent id med 4 bliver gennemkørt i loopet, men forsvinder så snart jeg springer id'et 4 over.
Selvfølgelig ville den mest optimale løsning være at omskrive det hele, men scriptet er så komplekst og voldgammelt at jeg simpelthen er for doven.
Er der nogen måde at få IDet '4' til at blive gennemkørt sidst i min query, uden at skulle bøvle alt for meget med det?
Query som den ser ud nu:
Dette fixer 99% problemet, men er jo ikke holdbart i længden, da kategorien med IDet 4 ikke bliver vist.
Jeres guidance er højt værdsat.
Jeg har et MySQL loop som virkelig volder mig problemer i disse dage. Problemet lyder henholdsvist på at jeg i en tabel skal have et specifikt type id til at blive vist sidst.
Grunden til dette, er at jeg bruger et ældgammelt system, som ikke er optimeret for den nye PHP mysqli-version, og derfor skal rette hele lortet til nyeste setup (det har taget evigheder), og i den forbindelse breaker den et loop, når et specifikt type-id bliver gennemkørt.
Selve tabellen lyder således;
Kode:
table.categories{
id : INT
data : STR
type : INT 1-8
}
Problemet opstår når et givent id med 4 bliver gennemkørt i loopet, men forsvinder så snart jeg springer id'et 4 over.
Selvfølgelig ville den mest optimale løsning være at omskrive det hele, men scriptet er så komplekst og voldgammelt at jeg simpelthen er for doven.
Er der nogen måde at få IDet '4' til at blive gennemkørt sidst i min query, uden at skulle bøvle alt for meget med det?
Query som den ser ud nu:
Kode:
"SELECT <kolonner> FROM db.categories WHERE type <> 4 LIMIT 200"
Dette fixer 99% problemet, men er jo ikke holdbart i længden, da kategorien med IDet 4 ikke bliver vist.
Jeres guidance er højt værdsat.