06. november 2003 - 10:11Der er
22 kommentarer og 1 løsning
ORDER BY fungere ikke med flere parametre ved UNION ALL
Hej
Jeg har et problem med sortering af et resultat efter at have lavet SELECTs med UNION. Problemet er at resultatet kun bliver sorteret i forhold til det første parameter (para1). Og meningen er jo at der skal sorteres efter ALLE 5 parametre... Er det en begrænsning i MySQLs UNION?
Eks.:
"(SELECT * FROM $tabel1) UNION ALL (SELECT * FROM $tabel2) UNION ALL (SELECT * FROM $tabel3) ORDER BY para1,para2,para3,para4,para5"
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Tabellerne ligner ovenstående - dvs de er ens, bortset fra indholdet der kan variere lidt. Hver tabel repræsenterer en ordre, og det jeg gerne vil have ud er en samlet liste over vare i alle ordre - MEN listen skal være sorteret så varerne kommer i rækkefølge efter type, farve og størrelse.
(jeg har een løsning hvor jeg kopiere alle tabellernes indhold over i en midlertidig tabel, hvorfra jeg så kan hive det hele ud med en enkelt SELECT og samtidig sortere det som ønsket, men jeg ville gerne have det til at virke med UNION istedet.)
Ja - men i det aktuele tilfælde er det mere overskueligt med enkelttabeller for hver ordre... OG under alle omstændigheder vil jeg gerne have den der UNION til at virke ordentlig med sorteringen...
(SELECT * FROM $tabel1 order by para1) UNION ALL (SELECT * FROM $tabel2 order by para1) UNION ALL (SELECT * FROM $tabel3 order by para1) ORDER BY para1,para2,para3,para4,para5
Jeg skriver: (SELECT * FROM a23437500 ORDER BY modelnavn) UNION ALL (SELECT * FROM a24566650 ORDER BY modelnavn) UNION ALL (SELECT * FROM a26565551 ORDER BY modelnavn) UNION ALL (SELECT * FROM a45904541 ORDER BY modelnavn) UNION ALL (SELECT * FROM a91683959 ORDER BY modelnavn) UNION ALL (SELECT * FROM a95486450 ORDER BY modelnavn) ORDER BY modelnavn,modelvariation,farve,modelspeciel,str
Erikjacobsen -> Jeg har nu fået løst problemet :-) - problemet var min senere "bearbejdning" af resultatet vha. PHP. Den var lidt forkert og jeg troede derfor det var UNION ALL der var fejlen Men tak for hjælpen - og smid lige et svar så du kan få pointene :-) /Mikkel
ok da - der er jo næsten altid en løsning ;) Bemærk dog at når du skifter MySql næste gang vil der måske være en ændring på netop dette område. Du burde kunne gøre som i mit første forslag.
Hej min kære, Hvordan har du i dag, jeg håber, at alle er godt med dig. Jeg er ked af at bekymre dig med min Forslag til et forhold med dig, men jeg ved, at du vil imødekomme min anmodning i god tro og forståelse. Jeg har brug for dig i forretningsbetingelser og rådgive. Mit navn er Grace Dabah jeg bare gik gennem din profil har ingen andre muligheder end at lade dig vide, at jeg er interesseret i at have et forhold med dig, vil jeg også gerne vide dig mere, kan du sende en mail til min e-mail adresse (grace_11dabah @ yahoo.com), så jeg kan sende dig flere oplysninger om mig selv inklusive mit billede. Jeg tror, vi kan gå herfra. Men huske på, at kærlighed ikke har nogen farver barriere, ingen uddannelsesmæssige tilbage jorden barriere, ingen socio-økonomiske barrierer, religiøse, sprog, nationalitet eller afstand hindring, det eneste vigtige der er kærlighed. Jeg venter på din mail til min e-mail adresse ovenfor. Med venlig hilsen, Miss Grace. grace12.JPG (91KB, 336 x 576)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.