php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.08.2007, 10:57  
Benutzer
 
Registriert seit: 06.12.2005
Beiträge: 38
HaraDej
Standard Tabellen kopieren ohne bestimmte Zeilen

Hallo,

es geht darum, aus zwei Tabellen eine dritte zu machen.
Die zwei Tabellen selektiere ich per UNION, und die jeweiligen Zeilen sollen nur dann in die dritte Tabelle eingetragen werden, wenn sie einer bestimmten Bedingung genügen (nämlich wenn kein Spaltenwert schon einmal in der Tabelle vorhanden ist).

Bisher habe ich es so gelöst, dass ich alle Zeilen der beiden Ausgangstabellen einlese, und dann für jede Zeile die Bedingung abprüfe und falls sie nicht zutrifft die Zeile an die Resultatstabelle anfüge.

Gibt es da einen schnelleren Weg?

Viele Grüße

HaraDej
__________________
"Choose again" - Aenea, the One Who Teaches
Dan Simmons, The Rise of Endymion
HaraDej ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.08.2007, 14:55  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

UNION arbeitet bereits nach dem Prinzip, keine doppelten Datensätze zu verbinden (im Gegensatz zu UNION ALL). Du musst deine Bedingung also schon präzisieren.

Kannst das ganze übrigens auch mit VIEWs machen, das sind virtuelle Tabellen, deren Darstellung über ein SELECT gesteuert wird:
http://dev.mysql.com/doc/refman/5.0/en/create-view.html
Zergling-new ist offline   Mit Zitat antworten
Alt 01.08.2007, 15:49  
Benutzer
 
Registriert seit: 06.12.2005
Beiträge: 38
HaraDej
Standard

Die Bedingung ist
Code:
SELECT COUNT(*) FROM zieltabelle WHERE spalte1=wert1 OR spalte2=wert2 OR spalte3=wert3
wobei wert1 bis wert3 jeweils die Spaltenwerte aus den Ausgangstabellen sind;
und wenn diese Anzahl größer 0 ist, füge ich in die Zieltabelle den Datensatz aus den Ausgangstabellen NICHT ein.
__________________
"Choose again" - Aenea, the One Who Teaches
Dan Simmons, The Rise of Endymion
HaraDej 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
Textdatei - nur bestimmte Zeilen ausgeben Kristoffer PHP Tipps 2008 7 08.05.2008 16:18
Tabellen für Vokabeltrainer anlegen... anonym01 PHP Tipps 2008 9 03.03.2008 21:18
Daten identischer Tabellen kopieren R4v3r Datenbanken 2 28.09.2007 16:32
5 tabellen miteinander verknüpfen. miwo Datenbanken 2 22.09.2007 11:17
Zeilen aus mehreren Tabellen löschn mit Bezug auf eine Table Riks Datenbanken 3 25.02.2007 20:17
von mysql tabellen die größe in bytes von bestimmten zeilen Blank Datenbanken 5 07.08.2006 15:40
Bestimmte ID in mehreren Tabellen suchen Dummy2006 PHP Tipps 2006 10 01.06.2006 21:54
tabellen maße problem me HTML, Usability und Barrierefreiheit 5 07.11.2005 12:49
[Erledigt] bestimmte Namen für Tabellen verboten? Datenbanken 3 05.08.2005 09:31
Tabellen kopieren? Datenbanken 2 17.05.2005 08:53
mehre Zeilen aus einer Tabelle in eine andere kopieren Diet PHP Tipps 2005 2 20.04.2005 19:07
tabellen kopieren aircrash Datenbanken 1 19.01.2005 23:18
[Erledigt] Selectanfrage an eine Datenbank,aber aus mehreren Tabellen Datenbanken 2 26.10.2004 07:23
Bestimmte Zeilen aus einer datei auslesen Stinger PHP-Fortgeschrittene 3 06.10.2004 08:54
[Erledigt] fulltext suche priorität von tabellen setzen Datenbanken 1 09.08.2004 15:26

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
zeilen bedingung in andere tabelle, sql zeile kopieren, sql zeilen aus einer tabelle in eine andere kopieren, sql bestimmte daten kopieren, tabellen in eine bestimmte tabelle kopieren, sql tabelle kopieren keine doppelte, zeileninhalte mit bestimmter bedingung kopieren, select drei zeilen ohne tabelle, mysql zeilen kopieren, http://www.php.de/datenbanken/44486-tabellen-kopieren-ohne-bestimmte-zeilen.html, sql tabelle ohne bestimmte einträge, html-tabelle kopieren, web tabellenwerte kopieren, php datenbank in andere tabelle kopieren, bestimmte zeilen einer tabelle in datenbank übernehmen, mysql php zeile zwischen tabellen kopieren, sql mehrere tabellen auf einmal kopieren, kopieren einer zeile in eine andere tabelle, werte aus einer tabelle mit bedingung in zweite tabelle kopieren, sql keine doppelten zeilen kopieren

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:36 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.