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 ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign 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)
Hilfe Community Kalender Heutige Beiträge Suchen

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 20.07.2004, 17:34:50
Soeren Soeren ist offline
Anfänger
 
Registriert seit: Jun 2004
Ort: Bremen
Beiträge: 122
SEARCH Befehl

Hi,
Ich habe in meiner DB 2 Tabellen (gehört zu nem Forum)

Tabelle POST:
post_id
topic_id
forum_id
poster_id
post_time

Tabelle TOPIC:
topic_id
forum_id
topic_title
topic_poster
topic_time

Nun suche ich die 'perfekte' Abfrage um jeweils zu ermitteln, welcher Datensatz in Tabelle TOPIC das letztemal mit einem Topic gefüttert wurde.
Hoffe ihr versteht was ich meine.

Greetz und danke schonmal im voraus

Soeren
Mit Zitat antworten
  #2  
Alt 20.07.2004, 20:11:35
Benutzerbild von yozek
yozek yozek ist offline
Junior Member
 
Registriert seit: May 2004
Ort: Köln
Alter: 43
Beiträge: 226
yozek eine Nachricht über ICQ schicken yozek eine Nachricht über MSN schicken
SELECT topic_title FROM TOPIC WHERE topic_time < NOW() LIMIT 1

oder

SELECT topic_title FROM topic ORDER by id DESC LIMIT 1
__________________
yozek

King of my castle - 127.0.0.1
Computer befreien das Denken vom Rechnen
Mit Zitat antworten
  #3  
Alt 20.07.2004, 20:17:38
Soeren Soeren ist offline
Anfänger
 
Registriert seit: Jun 2004
Ort: Bremen
Beiträge: 122
Dann hab ich aber nur das jüngste Topic...
ich will aber das jüngste Post für ein Topic...
und dann natürlich nicht jeden Post für ein Topic, sondern nur das jüngste
Mit Zitat antworten
  #4  
Alt 20.07.2004, 21:11:20
Benutzerbild von yozek
yozek yozek ist offline
Junior Member
 
Registriert seit: May 2004
Ort: Köln
Alter: 43
Beiträge: 226
yozek eine Nachricht über ICQ schicken yozek eine Nachricht über MSN schicken
Posts werden doch mit der ID gespeichert ;)
Also pro Post die ID ermitteln..

Oder was möchtest du!
__________________
yozek

King of my castle - 127.0.0.1
Computer befreien das Denken vom Rechnen
Mit Zitat antworten
  #5  
Alt 20.07.2004, 21:15:47
Soeren Soeren ist offline
Anfänger
 
Registriert seit: Jun 2004
Ort: Bremen
Beiträge: 122
Ja, das werden sie.

Ich möchte pro Topic den akutellsten Post..

verstehst du?
Mit Zitat antworten
  #6  
Alt 21.07.2004, 07:56:33
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Ungefähr so:
SELECT POST.topic_id, POST.post_id, MAX(POST.post_time)
FROM POST INNER JOIN TOPIC ON POST.topic_id=TOPIC.topic_id
GROUP BY POST.topic_id, POST.post_id
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #7  
Alt 21.07.2004, 09:35:46
Soeren Soeren ist offline
Anfänger
 
Registriert seit: Jun 2004
Ort: Bremen
Beiträge: 122
Ich versuch es mal anders zu erklären.

BEISPIEL:
Um 14:50 wird ein Thema erstellt: "Test 1"
Um 15:23 wird ein Thema erstellt: "Test 2"
Um 16:00 antwortet jemand auf das Thema "Test 1"
Um 16:15 wird ein Thema erstellt: "Test 3"
Um 17:23 antwortet jemand auf des Thema "Test 2"

Ich will nun eine Übersicht erstellen.
Max 4 Themen.


Test 2 17:23
Test 3 16:15
Test 1 16:00

jetzt verstanden?
Ich will kein Thema doppelt drin haben.
Mit Zitat antworten
  #8  
Alt 21.07.2004, 09:42:06
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Dein Problem wurde verstanden, Soeren, keine Bange!

Bei meiner Abfrage sind also auch Datensätze doppelt? Zeig mal, was rauskommt! Ohne dem weiß ich doch nicht, was verbessert werden muss!
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #9  
Alt 21.07.2004, 10:32:16
Soeren Soeren ist offline
Anfänger
 
Registriert seit: Jun 2004
Ort: Bremen
Beiträge: 122
okay...
also die Abfrage ist nun so...

SELECT posts.topic_id, posts.post_id, MAX( posts.post_time ) AS time FROM posts INNER JOIN topics ON posts.topic_id = topics.topic_id GROUP BY posts.topic_id, posts.post_id ORDER BY time DESC LIMIT 0 , 4

Ergebniss


topic_id post_id time
414 1953 1090395626
414 1952 1090393416
414 1951 1090389721
413 1950 1090387614
Mit Zitat antworten
  #10  
Alt 22.07.2004, 07:43:06
Soeren Soeren ist offline
Anfänger
 
Registriert seit: Jun 2004
Ort: Bremen
Beiträge: 122
die doppelten Topic Ids stören mich.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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 18:07:10 Uhr.


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


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