SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 30.10.2003, 12:19:29
cvb cvb ist offline
Anfänger
 
Registriert seit: Jul 2003
Ort: Hamburg
Beiträge: 29
Verschachtelte While-Schleifen (doppelte Einträge)

Hallo Forum,

ich habe in einer MySQL-Tabelle folgenden Struktur:

id author article text datum

Ich möchte jetzt in einer Übersicht von jedem Autoren jeden Artikel auflisten. D. h. der Autor soll nur einmal aufgelistet sein und dahinter seine Artikel.

Folgendes Konstrukt habe ich vermutet, geht aber nicht:

while($row = mysql_fetch_row($result))
{
echo $row[1];
$result1 = mysql_query("SELECT * FROM themes WHERE author = $row[1]");
while($row1 = mysql_fetch_row($result1))
{
echo $row1[2];
}

Problem ist, dass der Autor mehrmals aufgeführt wird. Wie kann ich das anders gestalten?
Mit Zitat antworten
  #2  
Alt 30.10.2003, 14:56:51
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Mach es einfach mit 2 Abfragen. Die eine ermittelt alle Autoren, die andere alle Bücher des jeweiligen Autors.
PHP-Code:
$result1=mysql_query('SELECT DISTINCT author FROM tabelle;') or die(mysql_error());
while (
$data1=mysql_fetch_assoc($result1)) {
  echo 
'<br><br>'.$data1['author'].'<br><br>';
  
$result2=mysql_query("SELECT * FROM tabelle WHERE author='$data1['author']';") or die(mysql_error());
  while (
$data2=mysql_fetch_assoc($result2)) {
    echo 
"$data2['datum'] - $data2['article'] - $data2['text']<br>n";
  }



Edit: Ups, wie ich sehe entspricht das ja fast Deiner Variante (hatte ich mir nicht angeschaut).
__________________
sic!
--> http://dbCF.de/

Geändert von ­c­4­ (30.10.2003 um 14:59:40 Uhr)
Mit Zitat antworten
  #3  
Alt 02.11.2003, 21:29:17
cvb cvb ist offline
Anfänger
 
Registriert seit: Jul 2003
Ort: Hamburg
Beiträge: 29
Danke

...aber es hat gewirkt. Das ist genau das, was ich brauchte!

Danke!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:34:51 Uhr.


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


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt