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

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung 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)

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 22.04.2009, 10:53:06
brummbaer49 brummbaer49 ist offline
Anfänger
 
Registriert seit: Apr 2009
Alter: 74
Beiträge: 2
Insert ... select über 2 Tabellen

Ich habe da ein kleines Problem und komme einfach nicht weiter:
Es existieren u.a. die Tabellen 'artikel' und 'artikelpreis', die über die Felder artikel.REC_ID und artikelpreis.artikel_id miteinander referenziert sind.
In artikelpreis sind alle Artikel aufgeführt, denen ein Preis, Lieferant etc. zugeordnet ist.
Beim Einlesen der Daten zu Jahresbeginn wurden nicht alle Preise in 'artikelpreis' aktualisiert, was aber erst jetzt bemerkt wurde.

Ich versuche nun, die notwendigen Informationen direkt in der Tabelle einzutragen.
'artikel enthält ca. 7.500 records, artikelpreis ca. 1.800. die nichtvorhandenen Records in artikelpreis sollten mit folgender Anweisung hinzugefügt werden:

Code:
INSERT INTO ARTIKELPREIS (ARTIKEL_ID, BESTNUM, PREIS) SELECT REC_ID, ARTNUM, EK_PREIS from artikel
funktioniert auch im Prinzip, fügt aber sämtliche Records aus artikel hinzu, es entstehen also Dupletten im (eindeutigen) Index artikelpreis.REC_ID.
Hat jemand eine Idee, wie das verhindert werden kann und NUR die bisher nicht in 'artikelpreis' enthaltenen Sätze aus 'artikel' eingefügt werden können?
Vielen dank im Voraus
Günter
Mit Zitat antworten
  #2  
Alt 22.04.2009, 17:11:41
R. Woitaschik R. Woitaschik ist offline
Anfänger
 
Registriert seit: Nov 2004
Ort: Düsseldorf
Beiträge: 99
AW: Insert ... select über 2 Tabellen

Hi,
ich habe das Statement zwar nicht getestet, sollte aber gehen:
Code:
insert into artikelpreis (artikel_id, bestnum, preis) 
select a.rec_id, a.artnum, a.ek_preis 
from artikel a
left join artikelpreis ap on ap.artikel_id = a.rec_id
where ap.artikel_id is null
Ich habe das select statement einfach um ein left join auf artikelpreis erweitert und im where prüfe ich, ob dazu kein datensatz in artikelpreis gefunden wurde. nur diese datensätze übernehme ich.
Gruß
Richard
Mit Zitat antworten
  #3  
Alt 24.04.2009, 11:39:39
brummbaer49 brummbaer49 ist offline
Anfänger
 
Registriert seit: Apr 2009
Alter: 74
Beiträge: 2
AW: Insert ... select über 2 Tabellen

Super und vielen Dank!
Hat wunderbar geklappt.
Ich war dem Irrglauben aufgesessen, dass join bei Insert nicht erlaubt sei...

Nochmals danke und Gruß
Günter
Mit Zitat antworten
Antwort


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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem!! In XAMPP eine Datenbank importieren erniedd MySQLi/PDO/(MySQL) 2 31.03.2009 15:24:26
Select 2 tabellen mit Zuordnung escape123 MySQLi/PDO/(MySQL) 8 08.10.2008 22:12:59
SELECT ID FROM INSERT INTO.. GuntiNDDS MySQLi/PDO/(MySQL) 0 16.09.2008 19:47:07
"Verschachtelte" Selects über 3 Tabellen Mattes1001 MySQLi/PDO/(MySQL) 6 09.06.2008 16:22:46
INSERT INTO....SELECT Heinrich MySQLi/PDO/(MySQL) 2 02.06.2006 23:11:19


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


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


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