PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   DB Abfrage formatieren (http://www.selfphp.de/forum/showthread.php?t=1457)

linuxer3 24.05.2002 15:20:28

DB Abfrage formatieren
 
Hallo,
ich möchte in einer Abfrage bzw. in der Anzeige in der Ausgabe doppelte Einträge in einer Spalte ausblenden.
Datenbank besteht aus zwei Tabellen. In der einen stehen Info´s die mit Daten aus der anderen Verknüpft sind. In Tabelle zwei gibt es mehrere Datensätze die zu einer ID aus Tabelle eins passen.
In der Auflistung möchte ich aber, der übersicht halber, zu den Datensätzen aus Tabelle 2 nur einmal den Eintrag aus Tabelle 1 angezeigt bekommen.
Z.B.:

Text 1 - Pos 1 - blablabla
- Pos 2 - blablabla
Text 2 - Pos 1 - blubblub

Kann man in der Abfrage bzw. ind der Ausgabe der Tabelle einen Art Filter für so etwas definieren?

Finde in dein einschlägigen Dokus keine passenden Info´s.
Kann mir jemand dazu eine Tip geben wie ich so etwas realisieren kann?

Danke im voraus

Gruß
Linuxer2

PS:Benutzte SW: Apache, Mysql, Suse Linux 6.4, PHP 4.x

Progman 24.05.2002 15:46:28

vielleicht hilft das
http://www.little-idiot.de/mysql/mysql-118.html

Nev 24.05.2002 15:57:54

Hi linuxer3

Willkommen auf SelfPHP!!!


Du kannst es mit 2 Schleifen machen, schaut dann so aus:

PHP-Code:

<table>
    <?
        $query = "select * from TABELLE1 order by text1";
        $result = mysql_query($query); 
        while ($daten = mysql_fetch_array($result))
        {
            query2 = "select * from TABELLE2 where ID =".$ID_TABELLE1;
            $result2 = mysql_query($query2);
            $rows = mysql_num_rows($result2); 
            
            echo "<tr>";
                echo "<td rowspan='".$rows."'>";
                    echo "INFO";
                echo "</td>";
                while ($daten2 = mysql_fetch_array($result2))
                {
                    if ($lauf != 0)
                        echo "<tr>";
                        echo "<td>";
                            echo "Mehr Info";
                        echo "</td>";
                    echo "</tr>";
                }
            echo "</tr>";
        }
    ?>
</table>


linuxer3 27.05.2002 09:18:55

Danke für die Tips. Werd´s damit versuchen.


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:09:04 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.