Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Datenbanken, Server, Betriebssysteme und sonstige Programmiersprachen > Datenbanken > Aus mehreren Tabellen die Datensätze der letzten x Tage
Antwort
 
Themen-Optionen
Alt 11.09.2005, 08:05   Nach oben    #1
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard Aus mehreren Tabellen die Datensätze der letzten x Tage

Hi,
ich habe folgende DB-Tabellen:
Code:
CREATE TABLE `portal__codes` (
`codesID` int( 7 ) NOT NULL AUTO_INCREMENT ,
`title` varchar( 80 ) NOT NULL default '',
`content` text NOT NULL ,
`section` varchar( 20 ) NOT NULL default '',
`authorID` int( 7 ) NOT NULL default '0',
`createdAt` datetime NOT NULL default '0000-00-00 00:00:00',
`lastUpdatedAt` datetime NOT NULL default '0000-00-00 00:00:00',
`lastUpdatedByID` int( 7 ) NOT NULL default '0',
`feedbackThreadID` int( 7 ) NOT NULL default '0',
PRIMARY KEY ( `codesID` ) ,
UNIQUE KEY `title` ( `title` , `feedbackThreadID` )
) TYPE = MYISAM

CREATE TABLE `portal__tutorials` (
`tutorialID` int( 7 ) NOT NULL AUTO_INCREMENT ,
`title` varchar( 80 ) NOT NULL default '',
`content` text NOT NULL ,
`section` varchar( 20 ) NOT NULL default '',
`authorID` int( 7 ) NOT NULL default '0',
`createdAt` datetime NOT NULL default '0000-00-00 00:00:00',
`lastUpdatedAt` datetime NOT NULL default '0000-00-00 00:00:00',
`lastUpdatedByID` int( 7 ) NOT NULL default '0',
`feedbackThreadID` int( 7 ) NOT NULL default '0',
PRIMARY KEY ( `tutorialID` ) ,
UNIQUE KEY `title` ( `title` , `feedbackThreadID` )
) TYPE = MYISAM
Ich möchte jetzt aus diesen beiden Tabellen alle Datensätze herausfiltern, die in den letzten 5 Tagen eingefügt wurden.

Jut. Bei einer Tabelle ist das ja auch nicht so das Problem:
Code:
SELECT
    column
FROM 
    portal__tutorials AS tuts
WHERE
    TO_DAYS(CURRENT_DATE) - TO_DAYS(createdAt) < 6
ORDER BY
    createdAt ASC/DESC
.. wenn ich mich richtig entsinne.

Jetzt habe ich aber ja zwei Tabellen.
Ich dachte erst daran eventuell ein "SELECT INTO" zu verwenden, um dann die entstandene temporäre Tabelle auszulesen, allerdings habe ich das noch nie gemacht und weiß somit nicht, inwiefern das für genau dieses Problemchen hier geeignet ist.

Und da Fragen bekanntlich nichts kostet .. mach ich das hier einfach mal.

Danke für eure Antwort. Umso schneller eine kommt, die mir weiter hilft, desto schneller kann ich das ToDo-Häkchen wegstreichen
Kommt euch ja auch zu Gute.

Grüße Ben


PS:
Eigentlich sind es drei Tabellen. Ich habe jetzt nur zwei Tabellen dargestellt, da die dritte auch die gleiche Struktur hat. Warum ich dreimal eine gleiche Struktur nehme möchte ich hier jetzt nicht erklären. Tut nämlich erstmal nichts zur Sache.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.11.2005, 10:37   Nach oben    #2
Goldman.de
 
Benutzerbild von J33d3X
 
Registriert seit: 09.10.2005
Ort: Frankfurt am Main
Beiträge: 190
Standard

verknüpfe die tabellen mit Foreignkeys dann über ein JOIN
sollte die einfachste Möglichkeit sein

Reverse Engenieering zu empfehlen ( http://www.fabforce.net/dbdesigner4/screenshots.php )

mfg
J33d3X ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.11.2005, 21:27   Nach oben    #3
Mensch
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.710
Standard

Da die Struktur identisch ist, geht auch:
SELECT * FROM tbl
UNION
SELECT * FROM tbl1
UNION
SELECT * FROM tbl2

einzige Bedingung ist, dass die Anzahl der selektierten Spalten identisch sein muss.

das man nie "SELECT *" machen sollte ist wohl allen bekannt
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.11.2005, 22:15   Nach oben    #4
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Hi,
danke für eure Antworten.

Habe es noch nicht getestet .. das wird auch noch etwas dauern, aber danken kann ich ja trotzdem schon mal .

Grüße Ben.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.11.2005, 22:29   Nach oben    #5
Goldman.de
 
Benutzerbild von J33d3X
 
Registriert seit: 09.10.2005
Ort: Frankfurt am Main
Beiträge: 190
Standard

hehe SELECT * .... das mit UNION oder JOIN ... da können 100 Datensätze mal schnell exponentiell steigen ...

... mfg
J33d3X ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


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

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 An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[MySQL] Tabellen vergleichen Sclot Datenbanken 0 31.01.2007 12:47
Werte aus mehreren Tabellen zusammenführen Basti Datenbanken 0 17.12.2006 18:37
Datensätze mit 1:C-Relation auslesen Basti Datenbanken 6 02.12.2006 15:45
mit LEFT OUTER JOIN mehr als 2 Tabellen verknüpfen ? Alpha Centauri Datenbanken 4 06.04.2006 19:00
Grundlegende Frage zu Tabellen mit Swing Herr Bö Allgemeine Java-Programmierung 1 02.08.2004 19:52


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:53 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44