Göra en fråga istället för nästlade for-satser?

PHPportalen Forum Index » Databaser
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
marcusgarden



Medlem i: 3197 dagar

Status: Offline



#742430
Inlägg Skrivet: 2019-01-10 20:07      Ämne: Göra en fråga istället för nästlade for-satser? Citera

Hej!

Har idag en sida som radar upp svar från min db.

Jag har hitintills inte behövt lära mig mer än att rada upp svaren från db genom nästlade for-satser, alltså

for-sats 1
-for-sats 2
--for-sats 3
---for-sats x

detta ger en del tomma poster då varje for-sats innehåller if-satser och visar då önskat resultat.

Det som visas kan visas i olika ordningar, alltså sorteras på olika sätt i frågan till min db.

Det som hämtas kan vara kontrollnummer, ordernummer, land, idnummer, stad, kön, längd, ögonfärg, etc, etc, ..., ...

Alla parametrar (alltså for-sats 1, for-sats 2, for-sats 3, etc, etc) skickas och hämtas idag via URL, typ, ...parameter1=kontrollnummer&parameter1ASCDESC=1..., vilket då visar att for-sats 1 ska hämtas först och om det ska vara ASC eller DESC, likadant blir det för for-sats 2, osv, osv.

Nu har jag bytt webbhotell och scripten fungerar inte på samma sätt på det nya webbhotellet, jag misstänker att någon PHP/server-inställning krånglar men varken jag eller webbhotellet hittar vad som felar.

Nu vill jag köra en mysql-fråga (om det går, om det inte går så önskar jag förslag på HUR jag löser mit problem:) ) och frågan ska kunna sortera flera olika fält så som jag själv väljer dem:)

Exempel:

Jag vill sortera in folk i grupper, först alla kvinnor, i kvinnogruppen vill jag sortera efter ögonfärg, i varje ögonfärg vill jag sortera efter längd, sedan ska alla män sorteras in efter samma mönster.

alltså
foreach
-kön (kvinna)
--ögonfärg (blått)
---längd (korta)
---längd (långa)
--ögonfärg (brunt)
---längd (korta)
---längd (långa)
--ögonfärg (grönt)
---längd (korta)
---längd (långa)
-kön (man)
--ögonfärg (blått)
---längd (korta)
---längd (långa)
--ögonfärg (brunt)
---längd (korta)
---längd (långa)
--ögonfärg (grönt)
---längd (korta)
---längd (långa)

ELLER

Jag vill sortera in folk i grupper, först alla män, i mansgruppen vill jag sortera efter längd, i varje längd vill jag sortera efter ögonfärg, i varje ögonfärg vill jag sortera efter stad, sedan ska alla kvinnor sorteras in efter samma mönster.

alltså
foreach
-kön (man)
--längd (korta)
---ögonfärg (blått)
----stad (malmö)
----stad (gbg)
----stad (sthlm)
---ögonfärg (brunt)
----stad (malmö)
----stad (gbg)
----stad (sthlm)
---ögonfärg (grönt)
----stad (malmö)
----stad (gbg)
----stad (sthlm)
--längd (långa)
---ögonfärg (blått)
----stad (malmö)
----stad (gbg)
----stad (sthlm)
---ögonfärg (brunt)
----stad (malmö)
----stad (gbg)
----stad (sthlm)
---ögonfärg (grönt)
----stad (malmö)
----stad (gbg)
----stad (sthlm)
-kön (kvinna)
--längd (korta)
---ögonfärg (blått)
----stad (malmö)
----stad (gbg)
----stad (sthlm)
---ögonfärg (brunt)
----stad (malmö)
----stad (gbg)
----stad (sthlm)
---ögonfärg (grönt)
----stad (malmö)
----stad (gbg)
----stad (sthlm)
--längd (långa)
---ögonfärg (blått)
----stad (malmö)
----stad (gbg)
----stad (sthlm)
---ögonfärg (brunt)
----stad (malmö)
----stad (gbg)
----stad (sthlm)
---ögonfärg (grönt)
----stad (malmö)
----stad (gbg)
----stad (sthlm)

Hoppas någon förstår:)

Tack på förhand!
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » Databaser
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic