php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.09.2005, 11:36  
Neuer Benutzer
 
Registriert seit: 15.08.2005
Beiträge: 4
high_scorer
Standard werte einer tabelle in andere tabelle speichern

hallo,
mein problem ist, dass ich werte aus tabelle a spalte 1 in tabelle b spalte 2 speichern möchte . habe vorher eine abfrage gemacht und meine werte selectiert.

abfrage klappt:
select tabelleA.artikelnummer, tabelleA.referenznummer, tabelleB.referenznummer from tabelleA, tabelleB
where tabelleA.referenznummer = tabelleB.referenznummer

wie speichere ich jetzt aber meine abfrage in tabelleB?
mein versuch:
INSERT INTO tabelleB(artikelnummer) SELECT tabelleA.artikelnummer, tabelleB.referenznummer FROM tabelleB,tabelleA WHERE tabelleA.referenznummer = tabelleB.referenznummer

eerbibt die fehlermeldung:Not unique table/alias: 'tabelleB'

was mach ich falsch?
high_scorer ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.09.2005, 14:12  
Neuer Benutzer
 
Registriert seit: 19.08.2004
Beiträge: 25
Novan
Novan eine Nachricht über ICQ schicken
Standard

Hi,
du verwendest den Alias "tabelleB" auch zwei mal. Einmal beim Insertteil und einmal beim Selectteil. Ist dann klar, dass er dir diese Fehlermeldung ausgibt.
Bei einem Insertstatement habe ich auch noch nie Aliasnamen verwendet.

Grundlegend heißt der benötigte SQL Syntax so:

INSERT INTO tabellenname (Spalten) SELECT Spalten FROM tabellenname_2 WHERE ...

Dabei wird beim Insert die erste angegebene Spalte mit dem Daten der ersten angegebenen Spalte des SELECT gefüllt und die zweite mit dem zweiten usw.
Du kannst also das SELECT-Statement so sortieren das die Spalten richtig überführt werden.

mfg
René
__________________
Tue es Heute - Morgen könnte es schon verboten sein!
Novan ist offline   Mit Zitat antworten
Alt 30.09.2005, 09:54  
Neuer Benutzer
 
Registriert seit: 15.08.2005
Beiträge: 4
high_scorer
Standard

Zitat:
Zitat von Novan
Hi,
du verwendest den Alias "tabelleB" auch zwei mal. Einmal beim Insertteil und einmal beim Selectteil. Ist dann klar, dass er dir diese Fehlermeldung ausgibt.
Bei einem Insertstatement habe ich auch noch nie Aliasnamen verwendet.

Grundlegend heißt der benötigte SQL Syntax so:

INSERT INTO tabellenname (Spalten) SELECT Spalten FROM tabellenname_2 WHERE ...

Dabei wird beim Insert die erste angegebene Spalte mit dem Daten der ersten angegebenen Spalte des SELECT gefüllt und die zweite mit dem zweiten usw.
Du kannst also das SELECT-Statement so sortieren das die Spalten richtig überführt werden.

mfg
René

hallo
erst mal vielen dank für deine schnelle antwort.(war leider 2 tage ausser haus). habe jetzt deinen vorschlag
INSERT INTO tabelleB(artikelnummer) SELECT tabelleA.artikelnummer FROM tabelleA WHERE tabelleA.referenznummer = tabelleB.referenznummer
bei mir gemacht und erhalte jetzt aber die fehlermeldung :
Unknown table 'tabelleB' in where clause
warum erkennt er die tabelleB nicht?
brauch ich vielleicht doch den alias?
high_scorer ist offline   Mit Zitat antworten
Alt 30.09.2005, 16:28  
Neuer Benutzer
 
Registriert seit: 15.08.2005
Beiträge: 4
high_scorer
Standard

hallo
erst mal vielen dank für deine schnelle antwort.(war leider 2 tage ausser haus). habe jetzt deinen vorschlag
?
Code:
INSERT INTO tabelleB(artikelnummer) SELECT tabelleA.artikelnummer FROM tabelleA WHERE tabelleA.referenznummer = tabelleB.referenznummer
bei mir gemacht und erhalte jetzt aber die fehlermeldung :
Unknown table 'tabelleB' in where clause
warum erkennt er die tabelleB nicht?
brauch ich vielleicht doch den alias
high_scorer 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
Daten aus einer Spalte in eine andere Tabelle einfügen Datenbanken 6 22.10.2009 12:41
werte aus tabelle nebeneinander ausgeben Schiedsrichter PHP Tipps 2008 2 15.02.2008 10:20
tabellenzeile in andere Tabelle schreiben hackenbusch Datenbanken 1 03.04.2007 18:22
Variable in Tabelle speichern Unkaputtbar2 Datenbanken 5 21.07.2006 13:00
wert aus einer tabelle mit wert aus andere tabelle ersetzen lindner Datenbanken 3 11.07.2006 17:20
Auslesen Spalte + Andere Tabelle andrew22 PHP Tipps 2006 2 16.06.2006 10:51
Andere Seite als *.TXT speichern PsychoEagle PHP Tipps 2006 20 08.03.2006 13:54
Werte für Dropdown aus Tabelle einlesen PHP Tipps 2005-2 0 05.08.2005 12:35
SQL Befehle in einer Tabelle speichern (=> Log/History) PHP Tipps 2005-2 14 29.06.2005 12:07
[Erledigt] speichern in Tabelle Datenbanken 4 10.06.2005 22:54
Werte in Textdatei speichern und auslesen PHP Tipps 2004-2 12 21.12.2004 09:22
Werte in Tabelle änder und in DB speichern PHP Tipps 2004-2 5 17.12.2004 22:11
[Erledigt] Kann man andere Werte als Strings in Array speichern? PHP Tipps 2004 2 03.11.2004 15:00
Primary Key der einen Tabelle in die andere? Paulo PHP Tipps 2004 2 04.09.2004 11:36
[Erledigt] In MySQL Tabelle speichern Datenbanken 7 12.08.2004 16:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datensatz mit php auslesen und in anderer tabelle speichern, select in tabelle speichern, daten aus webtabelle auslesen, tabelle speichern mysql neue spalte, php zwei mal werte aus einer tabelle in eine andere speichern, select statements eine tabelle in eine andere insert, selection sql in neue tabelle speichern, werte aus einer tabelle in andere tabelle, insert into werte aus anderer tabelle, sql wert aus tabelle in andere tabelle einfügen, werte von tabelle in andere tabelle, insert into mit daten aus anderer tabelle, insert into mit werten aus anderen tabellen, php von einer tabelle in eine andere, mysql inhalte einer tabelle in die andere speichern, sql insert statement werte aus anderer tabelle speichern, sql wert in .txt speichern, werte einer zelle in eine andere speichern, werte aus abfrage in einer anderen tabelle speichern, sql tabelle in eine ander speichern

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