php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.04.2006, 17:44  
Benutzer
 
Registriert seit: 03.08.2004
Beiträge: 80
php-newbie83
Standard

gleiches resultat. bei mehreren kommentaren kommen mehrere zeilen. ich will aber nur die events bei denen der letzte kommentar innnerhalb der letzten 14 tage ist...
php-newbie83 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.04.2006, 17:54  
Erfahrener Benutzer
 
Registriert seit: 18.11.2005
Beiträge: 126
Clint
Standard

kurz nachdenken
1. suche nach kommentaren die nicht älter als 14 tage sind
2. nehme daraus die events
3. zeige events an
oder hab ich hier irgendwas zu schnell überflogen
Clint ist offline   Mit Zitat antworten
Alt 26.04.2006, 18:17  
Benutzer
 
Registriert seit: 03.08.2004
Beiträge: 80
php-newbie83
Standard

mh, fast so.

ich möchte die events unterteilen.
einmal aktuelle events (letzter kommentar zu diesem event jünger als heute -14) und alte events (letzter kommentar zu diesem event älter als heute-14)

wenn nun zu einem alten event ein neuer kommentar dazukommt dann wird es automatisch zu einem aktuellen event.
es gibt auch events ohne kommentar. da soll nach dem eintragungszeitpunkt (timestamp) vorgegangen werden (</> 14 tage)
php-newbie83 ist offline   Mit Zitat antworten
Alt 26.04.2006, 18:30  
Erfahrener Benutzer
 
Registriert seit: 18.11.2005
Beiträge: 126
Clint
Standard

jetzt kann man ja überlegen ob man einen begrüssungs kommentar schreiben könnte, nur so ne überlegung.

1. suche kommentare die jünger als 14 tage sind
2. nehme daraus die events
3. suche events die jünger wie 14 tage sind nicht in punkt 2 auftauchen
4. nehme daraus die events
5. zeige alle anderen events an

sagt mir wenn ich falsch liege!
Clint ist offline   Mit Zitat antworten
Alt 26.04.2006, 18:35  
Benutzer
 
Registriert seit: 03.08.2004
Beiträge: 80
php-newbie83
Standard

du liegst richtig

dazu kommt: e_event.typ = 'tratsch'
php-newbie83 ist offline   Mit Zitat antworten
Alt 26.04.2006, 18:49  
Erfahrener Benutzer
 
Registriert seit: 18.11.2005
Beiträge: 126
Clint
Standard

nur kommentare die den typ trasch haben werden gezählt?
Clint ist offline   Mit Zitat antworten
Alt 26.04.2006, 19:53  
Benutzer
 
Registriert seit: 03.08.2004
Beiträge: 80
php-newbie83
Standard

es kommen nur events in betracht die den typ "tratsch" haben
tabelle: e_events
feld: typ
inhalt: tratsch (...wie klatsch und tratsch)

vielen <3-lichen Dank vorab
php-newbie83 ist offline   Mit Zitat antworten
Alt 26.04.2006, 20:12  
Erfahrener Benutzer
 
Registriert seit: 18.11.2005
Beiträge: 126
Clint
Standard

PHP-Code:
$evt_neu "SELECT id FROM e_events".
                  
"WHERE timestamp > 'deine wahl'".
                  
"OR id IN(SELECT DISTINCT(event_id)".
                  
"FROM e_kommentare WHERE typ = 'tratsch'".
                  
" AND timstamp > 'deine wahl') ";

 
$evt_alt "SELECT id".
     
"FROM e_events".
     
"WHERE id NOT IN($evt_neu)"
Ist nur so ein gedankenanstoss wie man sowas ungefähr machen kann
natürlich muss man dann auf perfomance usw.. achten
hoffe es hilft dir
Clint ist offline   Mit Zitat antworten
Alt 27.04.2006, 08:23  
Benutzer
 
Registriert seit: 03.08.2004
Beiträge: 80
php-newbie83
Standard

hallo clint,

vielen dank für die idee. ich habe leider nur MySQL 4.0.15 zur verfügung. kann es sein, das da unterselects nicht gehen?

newbie
php-newbie83 ist offline   Mit Zitat antworten
Alt 27.04.2006, 09:29  
Erfahrener Benutzer
 
Registriert seit: 18.11.2005
Beiträge: 126
Clint
Standard

Ja subselects gehen da nicht aber sie sind ja auch nichts weiter als eine ergebniss
liste z.B.
PHP-Code:
<?php
$evt_neu 
"SELECT id FROM e_events"
                  
"WHERE timestamp > 'deine wahl'"
                  
"OR id IN(1,23,84,90,11223,789) ";
?>
jetzt musst du nur die subselects zuerst ausführen, in einen string umwandeln
wo die ergebnisse durch ein komma getrennt sind und gut ist
Clint ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
WHERE-Clause im Left Join cycap Datenbanken 2 06.11.2007 11:06
JOIN / LEFT JOIN und Co prinzli Datenbanken 12 05.11.2007 22:15
LEFT OUTER JOIN auf Nicht-Tabelle inu Datenbanken 15 29.03.2007 20:21
[solved] LEFT JOIN - #1066 - Not unique table/alias moose Datenbanken 6 12.12.2006 06:41
[gelöst] LEFT JOIN und trotzdem nicht alle Sätze da?!? stefanjann Datenbanken 3 24.10.2006 11:32
Problem mit Inner join Jabi Datenbanken 15 09.05.2006 14:10
LEFT OUTER JOIN für mehr als 2 Tabellen ? Alpha Centauri Datenbanken 4 05.04.2006 16:18
Select Problem Datenbanken 17 16.01.2006 21:54
[Erledigt] LEFT JOIN Query Bildung Datenbanken 6 04.11.2005 15:24
[Erledigt] LEFT JOIN funtkioniert nicht richtig Datenbanken 3 19.10.2005 17:38
2 Tabellen: Left outer join??? Datenbanken 2 14.09.2005 13:11
[Erledigt] LEFT JOIN Problem Datenbanken 11 21.03.2005 16:36
[Erledigt] left outer join mit bedingung Datenbanken 2 04.03.2005 00:52
left outer join Problem Datenbanken 5 21.01.2005 17:25
den letzte(grösten) eintrag aus LEFT JOIN Datenbanken 2 24.07.2004 18:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
left join neuester timestamp

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:32 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.