17. januar 2008 - 20:28Der er
22 kommentarer og 1 løsning
Hive række og tags ud på samme tid?
Hej Eksperter,
Lige nu har jeg 2 tabeller, én til indhold og én til tags.
Mit spørgsmål er så, hvordan hiver jeg flere tags ud i samme query som jeg henter selve indholdet tag'sne er forbundet til..ud?
Er det noget med at jeg henter tag'sne og så LEFT JOIN'er indholdet, eller kan det gøres anderledes? Det skal gerne være så query resultatet ikke bliver for rodet, da det skal gøres flere gange efter hinanden(listing), og jeg skal kunne linke de forskellige tags og indhold sammen : )
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Hvis vi så siger er der er 5-10 tags pr. "item", og jeg henter 25 items ud, så bliver det hurtigt meget rodet, og jeg aner ikke hvordan jeg skal håndtere det =/
Jeg mener det bliver en "lang" sql, og ikke blot select id from table. Men selvom du siger 26 queries, det er jo det samme som der sker med INNER JOIN, der laver den bare de 25 queries internt.
Jep, men det skulle(så vidt jeg ved) være lettere på serveren.
Det skal bruges på et site som meget muligt vil få mange besøgende. Derfor vil jeg gøre siden så let som muligt. Og antallet af seperate queries skulle have stor betydning på belastning af MySQL-serveren.
Du er sikkert smuttet i seng nu, så hvis du vender tilbage i morgen, kunne jeg stadig godt tænke mig et bud på en løsning :-) Måske dit '"lang" sql, og ikke blot select id from table.' forslag :)?
$temp = 0; sql while(...){ if($temp == $row['id']){ //Vi arbejder på samme ID som tidligere... }else{ //Vi arbejder på et nyt ID... } $temp = $row['id']; }
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.