Toon posts:

[mysql] join/update

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil vanuit een tabel de gegevens halen van klanten met hetzelfde klantnummer, en de eerste tabel opslaan met de gegevens van de 2e tabel

code:
1
2
update phpSP_users SET phpSP_users.email=MECL_Clienten.EmailAdres, phpSP_users.contactpersoon=MECL_Clienten.Ansprechpartner, phpSP_users.tel=MECL_Clienten.Telefon,phpSP_users.adres=MECL_Clienten.Straße, phpSP_users.postcode=MECL_Clienten.PLZ, phpSP_users.land=MECL_Clienten.Ländercode, phpSP_users.naam=MECL_Clienten.GLName, phpSP_users.branche=MECL_Clienten.Zwarte_lijst LEFT JOIN 
MECL_Clienten ON phpSP_users.primary_key=MECL_Clienten.Klantvolgnummer


error :
You have an error in your SQL syntax near 'LEFT JOIN
MECL_Clienten ON phpSP_users.primary_key=MECL_Clienten.Klantvolgnumm' at line 1

misschien hebben jullie enig idee wat er verkeerd is?

Verwijderd

er is geen join beschikbaar voor updates zover ik weet (ik ga uit van mysql?)
MySQL supports the following JOIN syntaxes for use in SELECT statements

[ Voor 53% gewijzigd door Verwijderd op 03-04-2003 11:53 ]


Verwijderd

Topicstarter
ja ik las het daarnet ook al ergens.. das jammer

  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 21-08 06:33

Tux

Misschien de query een beetje leesbaar neerzetten? :)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
UPDATE
 phpSP_users 
SET
 phpSP_users.email = MECL_Clienten.EmailAdres,
 phpSP_users.contactpersoon = MECL_Clienten.Ansprechpartner,
 phpSP_users.tel = MECL_Clienten.Telefon,
 phpSP_users.adres = MECL_Clienten.Straße, 
 phpSP_users.postcode = MECL_Clienten.PLZ,
 phpSP_users.land = MECL_Clienten.Ländercode,
 phpSP_users.naam = MECL_Clienten.GLName,
 phpSP_users.branche = MECL_Clienten.Zwarte_lijst 
LEFT JOIN 
 MECL_Clienten 
ON 
 phpSP_users.primary_key = MECL_Clienten.Klantvolgnummer

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


  • Sn3akz
  • Registratie: November 2000
  • Laatst online: 31-01 20:37
Lijkt me sowieso vaag ontwerp als je gegevens van de ene tabel in de andere wil kopieren??

edit:

Oh wacht.. verschillende talen :P

Verwijderd

het kan ook anders: (ruwweg)
UPDATE tabel1, tabel2 SET tabel1.veld1 = tabel2.veld1, tabel1.veld2 = tabel2.veld2 WHERE tabel1.id = waarde AND tabel2.id = waarde

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Je wilt een UPDATE gebruiken, dus je hebt al gegevens in je phpSP_users table staan?
Zo niet dan kan je misschien gebruik maken van een INSERT om de gegevens uit de andere tabel over te nemen, bijv:
SQL:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
INSERT INTO phpSP_users
  (
    primary_key
   ,email
   ,contactpersoon
   ,tel
   ,adres
   ,postcode
   ,land
   ,naam
   ,branche
  )
SELECT
   Klantvolgnummer
  ,EmailAdres
  ,Ansprechpartner
  ,Telefon
  ,Straße
  ,PLZ
  ,Ländercode
  ,GLName
  ,Zwarte_lijst
FROM
  MECL_Clienten 
Sn3akz schreef op 03 April 2003 @ 11:56:
Lijkt me sowieso vaag ontwerp als je gegevens van de ene tabel in de andere wil kopieren??
offtopic:
Om het ontwerp meteen de stempel "vaag" te geven is wel heel erg kort door de bocht. Er zijn echt wel situaties te bedenken waar je juist wilt dat de gegevens in een andere tabel gekopieerd worden (bijv. platgeslagen data voor reporting).

[ Voor 3% gewijzigd door Annie op 03-04-2003 14:06 ]

Today's subliminal thought is:


  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
Verwijderd schreef op 03 april 2003 @ 12:02:
het kan ook anders: (ruwweg)
UPDATE tabel1, tabel2 SET tabel1.veld1 = tabel2.veld1, tabel1.veld2 = tabel2.veld2 WHERE tabel1.id = waarde AND tabel2.id = waarde
wordt dat niet pas sind de net uitgebrachte 4.0 ondersteund? moet de topicstarter dat wel hebben....

  • Sn3akz
  • Registratie: November 2000
  • Laatst online: 31-01 20:37
Annie schreef op 03 April 2003 @ 14:05:
offtopic:
Om het ontwerp meteen de stempel "vaag" te geven is wel heel erg kort door de bocht. Er zijn echt wel situaties te bedenken waar je juist wilt dat de gegevens in een andere tabel gekopieerd worden (bijv. platgeslagen data voor reporting).
offtopic:
Lees eens de edit...
Pagina: 1