Avatar billede arj79 Nybegynder
05. oktober 2006 - 10:49 Der er 2 kommentarer og
1 løsning

Hjælp med at udskrive fra 2 db'er samtidig.

Hej jeg har en lille Sql gåde jeg ikke lige kan løse.

Jeg har to sql db’er.
Den ene hedder Links
`id` int(11) NOT NULL auto_increment,
  `link` text NOT NULL,
  `hits` int(11) NOT NULL,
  `comment` text NOT NULL,
  `contry` varchar(255) NOT NULL,
  `headline_id` int(11) NOT NULL, Her setter jeg id’et ind fra Link_overskrift db’en. Så jeg ved hvilken overskift linket hører til.

Og den anden hedder Links_overskrift
`overskrift_id` int(11) NOT NULL auto_increment,
`overskrift` text NOT NULL,

Nu er udfordringen at jeg gerne vil have skrævet ud på denn måde

Overskrift 1
    Link 1.1
    Link 1.2
Overskrift 2
    Link 2.1
    Link 2.2
    Link 3.3
Overskrift 3
    Link 3.1
O.S.V

Er der nogen der kan hjælpe mig ??????
Avatar billede pierrehusted Nybegynder
05. oktober 2006 - 11:17 #1
Prøv noget i den her stil:

SELECT overskrift, link
FROM links
JOIN links_overskrift ON links.headline_id = links_overskrift.overskrift_id
ORDER BY overskrift, link

Så skal du bare have dit program til at se efter om overskrift er anderledes end forrige post - og så udskrive overskriften.
Avatar billede arj79 Nybegynder
05. oktober 2006 - 13:51 #2
Jeg er ikke helt med på hvordan jeg skal tjekke om overskrift er anderledes end forrige post - og så udskrive overskriften.

Lige nu gør jeg sådan her

<?PHP
                $result = mysql_query("SELECT overskrift, link FROM links
                JOIN links_overskrift ON links.headline_id = links_overskrift.overskrift_id
                ORDER BY overskrift, link");
                while($row = mysql_fetch_array($result))
                {
                echo "<tr>";
                echo "<td>";
                echo $row[overskrift];
                echo "</td>";
                echo "</tr>";
                }
                ?>
Men nu skrive den bare overskrifterne ud det antal gange deres id er I link db’en
Har du også en løsning på det????
Avatar billede arj79 Nybegynder
05. oktober 2006 - 14:17 #3
jeg fik det til.

<table>
                <?PHP
                $result = mysql_query("SELECT overskrift, link FROM links
                JOIN links_overskrift ON links.headline_id = links_overskrift.overskrift_id
                ORDER BY overskrift, link");
                $overskrift = "";
                while($row = mysql_fetch_array($result))
                {
                echo "<tr>";
                echo "<td>";
                if ($overskrift != $row[overskrift])
                {
                    echo "<b>".$row[overskrift]."</b>";
                }
                $overskrift = $row[overskrift];
                echo "</td>";
                echo "</tr>";
                echo "<tr>";
                echo "<td>";
                echo $row[link];
                echo "</td>";
                echo "</tr>";
                }
                ?>
                </table>

TAK for hjælpen
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