15. april 2005 - 08:58Der er
42 kommentarer og 1 løsning
hjælp til mysql
har disse 2 sql kan man ligge dem sammen så det kun er en i stedet for 2 ?
$query = mysql_query("SELECT * FROM small_fotoarkiv") or die ("Fejl X: ".mysql_error()); $pic = mysql_query("SELECT * FROM small_fotoarkiv_pic WHERE small_fotoarkiv = '$row[id]'") or die ("Fejl X: ".mysql_error());
jeg skal havde idét og navn ud fra small_fotoarkiv og så skal jeg bruge idét over i small_fotoarkiv_pic til at finde de billeder der hører til det id som kommer fra small_fotoarkiv.
$query = "SELECT * FROM small_fotoarkiv"; $pic = "SELECT * FROM small_fotoarkiv_pic WHERE small_fotoarkiv = '$row[id]'"; mysql_query($query" UNION "$pic);
$pic = mysql_query("SELECT * FROM small_fotoarkiv_pic pic, small_fotoarkiv arkiv WHERE arkiv.id = pic.id") or die ("Fejl X: ".mysql_error()); Noget á la dette?
Select small_fotoarkiv.id,small_fotoarkiv.name,small_fotoarkiv_pic.thumb From small_fotoarkiv,small_fotoarkiv_pic Where small_fotoarkiv.id = small_fotoarkiv_pic.id
har lige tilrette den lidt. men hvis jeg skrive den sådan her virker det næsten : $pic = mysql_query("Select small_fotoarkiv.id,small_fotoarkiv.navn,small_fotoarkiv_pic.thumbnail From small_fotoarkiv,small_fotoarkiv_pic Where small_fotoarkiv.id = small_fotoarkiv_pic.small_fotoarkiv_id") or die ("Fejl X: ".mysql_error());
men nu skal jeg så havde den til kun at tage 1 billed for eller går det galt. når man kører en while().
ellers skal du lave sql om $pic = mysql_query("Select small_fotoarkiv.id As id,small_fotoarkiv.navn As navn,small_fotoarkiv_pic.thumbnail As thumb From small_fotoarkiv,small_fotoarkiv_pic Where small_fotoarkiv.id = small_fotoarkiv_pic.small_fotoarkiv_id") or die ("Fejl X: ".mysql_error()); --- Så kan benytte felterne id,navn og thumb
Synes godt om
Slettet bruger
15. april 2005 - 09:57#22
Prøv at bruge den sådan her: Jeg har lige lavet det med a og b, så det er lidt nemmere at gennemskue.
$query = mysql_query("SELECT a.id, a.navn, b.thumbnail FROM small_fotoarkiv a, small_fotoarkiv_pic b WHERE a.id = b.small_fotoarkiv_id") or die(mysql_error());
nej den er stadig forkert. der er oprette 5 idér som hedder test1, test2, test3, osv. men den udskrive kun test1 og test2. men hvis man kigger på hvor manger billeder der er eks under test1 er der 5 og det er lige så mange gange som den bliver udskrevet til siden.
hehe okay... prøver lige igen. i tabellen small_fotoarkiv er der id=1 - navn=test1, id=2 - navn=test2 osv. i small_fotoarkiv_pic er der 5 billeder som er = med idét 1 og 2 billede der er = med idét 2. det vil sige at hvis vi tager udgang punkt i id 1 og 2 så skulle der kun være 2 biller at se og ikke 7.
$pic = mysql_query("Select small_fotoarkiv.id As id,small_fotoarkiv.navn As navn,small_fotoarkiv_pic.thumbnail As thumb From small_fotoarkiv,small_fotoarkiv_pic Where small_fotoarkiv.id = small_fotoarkiv_pic.small_fotoarkiv_id") or die ("Fejl X: ".mysql_error());
$pic = mysql_query("Select Distinct small_fotoarkiv_pic.small_fotoarkiv_id As id,small_fotoarkiv.navn As navn,small_fotoarkiv_pic.thumbnail As thumb From small_fotoarkiv,small_fotoarkiv_pic Where small_fotoarkiv.id = small_fotoarkiv_pic.small_fotoarkiv_id") or die ("Fejl X: ".mysql_error());
uanset om det er det eller ej vil jeg da foreslå dig rette det inden der er for meget i databasen. For det er nu engang smartest at felter som skal være ens rent faktisk er ens ;o)
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.