Avatar billede ruben-e Nybegynder
10. december 2005 - 16:15 Der er 7 kommentarer og
1 løsning

Min join query gentager sig. Det må den ikke. Hvad gør jeg?

Hey...

Jeg har for noget tid siden skulle bruge et script der kan trække data ud fra to mysql tabeller og lægge dem sammen så man kan have et hoved emne og under emner under hvor hoved emnerne ligger i en tabel og under emnerne i en anden tabel.

Jeg bruger denne kode:

<?PHP
$res = mysql_query("SELECT lyrics_bands.*, lyrics_albums.*
FROM lyrics_bands, lyrics_albums
WHERE lyrics_bands.BandID = lyrics_albums.BandID") or die (mysql_error());
    while ($row = mysql_fetch_array($res)){?>
<b><a href="band_show.php?BandID=<?=$row[BandID];?>"><?=$row[band_name];?></a></b>
<br>
<a href="album_show.php?AlbumID=<?=$row[AlbumID];?>"><?=$row[album_name];?></a>
<br>
<br>
<?
}
?>

Men det giver dette resultat hvor Nightwish bliver gentaget pr. album der er. Hvordan flytter jeg alle albums med Nightwish op under Nightwish udtrækket så den ikke bliver gentaget? Sådan så Nightwish bliver stående, og alle albums kommer under dem...

Mvh. Ruben
Avatar billede ruben-e Nybegynder
10. december 2005 - 16:15 #1
Forresten, live resultat på http://www.darkbow.dk/videoer.php
Avatar billede Slettet bruger
10. december 2005 - 21:05 #2
<?PHP
$forrige='';
$res = mysql_query("SELECT lyrics_bands.*, lyrics_albums.*
FROM lyrics_bands, lyrics_albums
WHERE lyrics_bands.BandID = lyrics_albums.BandID ORDER BY band_name") or die (mysql_error());
    while ($row = mysql_fetch_array($res)){
      if($row['band_name']!=$forrige){
        if($forrige!='') echo '<br>';
?>
<b><a href="band_show.php?BandID=<?=$row[BandID];?>"><?=$row[band_name];?></a></b>
<br>
<?php } ?>
<a href="album_show.php?AlbumID=<?=$row[AlbumID];?>"><?=$row[album_name];?></a>
<br>
<?
}
?>
Avatar billede ruben-e Nybegynder
10. december 2005 - 21:12 #3
Hmm det ser ud til at gøre nøjagtig det samme...

Resultatet på siden nu er den kode jeg lige har fået...
Avatar billede Slettet bruger
10. december 2005 - 21:24 #4
Åhja, en lille forglemmelse:

<?PHP
$forrige='';
$res = mysql_query("SELECT lyrics_bands.*, lyrics_albums.*
FROM lyrics_bands, lyrics_albums
WHERE lyrics_bands.BandID = lyrics_albums.BandID ORDER BY band_name") or die (mysql_error());
    while ($row = mysql_fetch_array($res)){
      if($row['band_name']!=$forrige){
        if($forrige!='') echo '<br>';
?>
<b><a href="band_show.php?BandID=<?=$row[BandID];?>"><?=$row[band_name];?></a></b>
<br>
<?php } ?>
<a href="album_show.php?AlbumID=<?=$row[AlbumID];?>"><?=$row[album_name];?></a>
<br>
<?
$forrige=$row['band_name'];
}
?>
Avatar billede ruben-e Nybegynder
10. december 2005 - 21:29 #5
Hold kæft mand... Det virker sgu!

Genialt mand... Hvordan giver jeg dig de 50 point?

Er sprit ny her på eksperten...
Avatar billede ruben-e Nybegynder
10. december 2005 - 21:31 #6
DOH... kom vidst til at give dem til mig selv... argh lamt system...
Avatar billede Slettet bruger
10. december 2005 - 22:01 #7
Ok, så du ved det til en anden gang, så kan man først give point, når der er blevet lagt et svar. Normalt lægger man kun kommentarer indtil man bliver bedt om at lægge et svar (med mindre man er nogenlunde overbevist om at man kommer med den korrekte løsning) og så beder spørgeren om svar fra dem, han vil give point til.

Og når der så er lagt svar, kan man acceptere dem ved at vælge navnene på de ønskede svarere i listen og klikke på Accepter svar. Man skal vistnok klikke i listen selv om der kun er en, der har lagt et svar.

Hvis man kommer til at tage pointene selv, er normal praksis, at man opretter et nyt spørgsmål i samme kategori og giver det overskriften "point til BRUGERNAVN". Som tekst i spørgsmålet skriver man så adressen på det andet spørgsmål, hvor brugeren skulle have haft pointene (så andre kan se, hvad der gives point for). Og til sidst lægger man en ny kommentar i det første spørsmål med adressen på det nye.
Avatar billede ruben-e Nybegynder
10. december 2005 - 22:07 #8
Okay tak for hjælpen...

Her er den nye: http://exp.dk/spm/671174

Mvh. Ruben
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester