05. april 2005 - 20:10Der er
16 kommentarer og 1 løsning
Hjælp til mysql-sætning, muligvis noget INNER JOIN
Har to tabeller i mysql, hvor jeg skal bruge nogle data. De data jeg skal bruge er: - articles.id - articles.title - articles.synopsis - articles.text - articles.added - articles.author - authors.username
Jeg vil gerne have hentet alle data i én mysql-sætning, men jeg kan sgisme ikke finde ud af det :-(
Måden data vælges er, at jeg har articles.id som variabel, så hvad jeg ved med sikkerhed er, at et eller andet sted skal der stå: WHERE `articles.id` = 1
Desuden VED jeg, at authors.username skal hentes fra den række i tabellen, hvor authors.id = articles.author
Men så går jeg i stå - uanset hvad jeg prøver, så glipper det, og jeg får blot at vide, at SQL'en er forkert.
Håber det er forståeligt, ellers må I endelig spørge :-)
barklund >> fordi mine tabeller ikke hedder ar.id, ar.title etc
Faktisk forstår jeg slet ikke hvor "ar" og "ua" kommer fra, men går ud fra, at der er forkortelser for "articles" og "authors"
Og Ovenstående sætning var hvad jeg udledte af: SELECT ar.id,ar.title,ar.synopsis,ar.text,ar.added,ar.author,au.username FROM articles ar INNER JOIN authors au ON (ar.author = au.id)
Hvorfor den joiner over i en anden database, kan jeg jo kun spørge jer om - det er jer der ved noget om det.
ar og au er lige netop forkortelser for tabellernes navne - og de er endda korrekte, da de er skrevet ind i forespørgslen som "officielle" forkortelser for tabellerne. Så mysql kan fint finde ud af det - bare smid bromer's query efter den og det virker :)
Hvis du skulle lave nogle af navnene om, så ville du nok blive hintet om det - der er meget få herinde, der skriver en halv query, uden at fortælle dig hvilken halvdel du skal rette - og her skulle intet rettes :)
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.