php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen
Alt 07.01.2013, 13:34  
Neuer Benutzer
 
Registriert seit: 21.05.2012
Beiträge: 9
PHP-Kenntnisse:
Anfänger
didijo befindet sich auf einem aufstrebenden Ast
Standard Update mit INNER JOIN über 2 Tabellen

Guten Tag,
Ich möchte die Spalte(i2) der ersten Tabelle(Ausgaben_Themen) mit der gebildeten Summe aus einer anderen Tabelle(tw2,Spalte Thema) updaten

Versucht habe ich folgendes:

Update a
SET a.i2 = t.topic_count
FROM Ausgaben_Themen a
INNER JOIN
(SELECT ausgabe,COUNT(thema) topic_count FROM `tw2`
WHERE thema LIKE 'i2%'
GROUP BY ausgabe) b
ON b.ausgabe = a.ausgabe

und das:

Update a
SET a.i2 = (SELECT ausgabe,COUNT(thema) FROM `tw2`
WHERE thema LIKE 'i2%'
GROUP BY ausgabe)
FROM Ausgaben_Themen a
INNER JOIN tw2 b ON b.ausgabe = a.ausgabe

Beide male zeigt er einen Syntaxfehler an - Idee was ich falsch mache?

Danke vorab
didi
didijo ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.01.2013, 13:37  
Erfahrener Benutzer
 
Registriert seit: 22.09.2011
Beiträge: 1.682
PHP-Kenntnisse:
Fortgeschritten
ApoY2k hat eine strahlende ZukunftApoY2k hat eine strahlende ZukunftApoY2k hat eine strahlende ZukunftApoY2k hat eine strahlende ZukunftApoY2k hat eine strahlende ZukunftApoY2k hat eine strahlende ZukunftApoY2k hat eine strahlende ZukunftApoY2k hat eine strahlende ZukunftApoY2k hat eine strahlende ZukunftApoY2k hat eine strahlende ZukunftApoY2k hat eine strahlende Zukunft
Standard

Das sagt dir der Syntax-Fehler, was du falsch machst.
ApoY2k ist offline   Mit Zitat antworten
Alt 07.01.2013, 13:39  
Neuer Benutzer
 
Registriert seit: 21.05.2012
Beiträge: 9
PHP-Kenntnisse:
Anfänger
didijo befindet sich auf einem aufstrebenden Ast
Standard

Dies :#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
didijo ist offline   Mit Zitat antworten
Alt 07.01.2013, 13:46  
Erfahrener Benutzer
 
Registriert seit: 22.09.2011
Beiträge: 1.682
PHP-Kenntnisse:
Fortgeschritten
ApoY2k hat eine strahlende ZukunftApoY2k hat eine strahlende ZukunftApoY2k hat eine strahlende ZukunftApoY2k hat eine strahlende ZukunftApoY2k hat eine strahlende ZukunftApoY2k hat eine strahlende ZukunftApoY2k hat eine strahlende ZukunftApoY2k hat eine strahlende ZukunftApoY2k hat eine strahlende ZukunftApoY2k hat eine strahlende ZukunftApoY2k hat eine strahlende Zukunft
Standard

Hast du jemals eine UPDATE-Anweisung geschrieben? Versuch dich erstmal an was kleinem, dann fällt dir der Fehler bestimmt selbst auf.
ApoY2k ist offline   Mit Zitat antworten
Alt 07.01.2013, 14:07  
Neuer Benutzer
 
Registriert seit: 21.05.2012
Beiträge: 9
PHP-Kenntnisse:
Anfänger
didijo befindet sich auf einem aufstrebenden Ast
Standard

Jepp habe ich - hat sogar funktioniert
didijo ist offline   Mit Zitat antworten
Alt 07.01.2013, 14:16  
Erfahrener Benutzer
 
Registriert seit: 22.09.2011
Beiträge: 1.682
PHP-Kenntnisse:
Fortgeschritten
ApoY2k hat eine strahlende ZukunftApoY2k hat eine strahlende ZukunftApoY2k hat eine strahlende ZukunftApoY2k hat eine strahlende ZukunftApoY2k hat eine strahlende ZukunftApoY2k hat eine strahlende ZukunftApoY2k hat eine strahlende ZukunftApoY2k hat eine strahlende ZukunftApoY2k hat eine strahlende ZukunftApoY2k hat eine strahlende ZukunftApoY2k hat eine strahlende Zukunft
Standard

Und da hast du auch

Code:
UPDATE x
SET a = b
FROM x
WHERE y = z
verwendet? Das ist nämlich schlichtweg falsch. Du sagst MySQL mit "UPDATE x" ja schon, dass du Tabelle x aktualisieren willst. Warum sagst du dann danach nochmal "von Tabelle x"?
ApoY2k ist offline   Mit Zitat antworten
Alt 07.01.2013, 14:50  
Neuer Benutzer
 
Registriert seit: 21.05.2012
Beiträge: 9
PHP-Kenntnisse:
Anfänger
didijo befindet sich auf einem aufstrebenden Ast
Standard

Hatte mich als Anfänger an diesem Beispiel orientiert. OK ich versuche es dann mal ohne FROM...
didijo ist offline   Mit Zitat antworten
Alt 07.01.2013, 16:19  
Erfahrener Benutzer
 
Registriert seit: 13.01.2012
Beiträge: 2.813
PHP-Kenntnisse:
Anfänger
akretschmer kann auf vieles stolz seinakretschmer kann auf vieles stolz seinakretschmer kann auf vieles stolz seinakretschmer kann auf vieles stolz seinakretschmer kann auf vieles stolz seinakretschmer kann auf vieles stolz seinakretschmer kann auf vieles stolz seinakretschmer kann auf vieles stolz seinakretschmer kann auf vieles stolz sein
Standard

Zitat:
Zitat von didijo Beitrag anzeigen
Guten Tag,
Ich möchte die Spalte(i2) der ersten Tabelle(Ausgaben_Themen) mit der gebildeten Summe aus einer anderen Tabelle(tw2,Spalte Thema) updaten
Nein, willst Du nicht, weil das redundant ist.


Andreas
__________________
Hosting-Provider mit PostgreSQL-Support gesucht? Mich fragen!
Der bekannteste Mitbegründer von MySQL über MySQL ...
akretschmer ist offline   Mit Zitat antworten
Alt 07.01.2013, 18:09  
Neuer Benutzer
 
Registriert seit: 21.05.2012
Beiträge: 9
PHP-Kenntnisse:
Anfänger
didijo befindet sich auf einem aufstrebenden Ast
Standard

@akretschmer - möchte ich doch weil ich eine Tabelle/View benötige wo zu jeder Ausgabe konsolidiert alle Themen (ca. 250) der Anzahl nach enhalten sind, dient unter anderem zur Berechnung eine Art Themengewichtung. didi

P.S. auch wenn ich FROM lösche, umstelle... geht es nicht.
didijo ist offline   Mit Zitat antworten
Alt 07.01.2013, 18:16  
Erfahrener Benutzer
 
Registriert seit: 13.01.2012
Beiträge: 2.813
PHP-Kenntnisse:
Anfänger
akretschmer kann auf vieles stolz seinakretschmer kann auf vieles stolz seinakretschmer kann auf vieles stolz seinakretschmer kann auf vieles stolz seinakretschmer kann auf vieles stolz seinakretschmer kann auf vieles stolz seinakretschmer kann auf vieles stolz seinakretschmer kann auf vieles stolz seinakretschmer kann auf vieles stolz sein
Standard

Zitat:
Zitat von didijo Beitrag anzeigen
@akretschmer - möchte ich doch weil ich eine Tabelle/View benötige wo zu jeder Ausgabe konsolidiert alle Themen (ca. 250) der Anzahl nach enhalten sind, dient unter anderem zur Berechnung eine Art Themengewichtung. didi

P.S. auch wenn ich FROM lösche, umstelle... geht es nicht.
Du willst keine Tabelle updaten. Du suchst ein SELECT, aus dem Du vielleicht ein VIEW machst.

Andreas
__________________
Hosting-Provider mit PostgreSQL-Support gesucht? Mich fragen!
Der bekannteste Mitbegründer von MySQL über MySQL ...
akretschmer ist offline   Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] INNER JOIN und virtuelle Tabellen ePole PHP Einsteiger 5 22.11.2012 17:18
[Erledigt] LEFT JOIN über mehr als 2 tabellen slave1970 Datenbanken 3 24.06.2012 19:18
[Erledigt] Datenbankabfrage MYSQL Strukturproblem INNER JOIN Buschdieb Datenbanken 16 16.01.2012 15:02
Probleme mit SQL Query (Join über mehrere Tabellen) smilla Datenbanken 1 04.10.2011 00:09
[Erledigt] Left Join 3 Tabellen mykosch Datenbanken 5 16.09.2010 14:51
Join über 4 Tabellen pbundschuh Datenbanken 3 15.06.2010 08:30
MySQL UPDATE: Feld überall / in allen Tabellen updaten Lightware Datenbanken 13 25.09.2009 12:44
[Erledigt] Left join und inner join stefanjann Datenbanken 7 16.10.2008 15:45
[Erledigt] Inner Join Problembei der Ausgabe evochriss PHP Tipps 2008 1 26.08.2008 21:35
Update über zwei Tabellen tekknotrip Datenbanken 2 26.02.2007 16:25
Problem mit Inner join Jabi Datenbanken 15 09.05.2006 14:10
INNER JOIN + Suchkriterien + Abfrage duerov PHP Tipps 2006 4 04.04.2006 12:47
Abfrage über 2 Tabellen / Join agrajag Datenbanken 2 14.09.2004 23:05
Abfrage über 3 Tabellen PHP Tipps 2004 3 31.07.2004 22:34
[Erledigt] Join für Select Count(`id`)-Abfrage über 4 Tabellen Datenbanken 4 10.07.2004 18:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
update inner join, mit update in 2 tabellen schreiben, sql update inner join, update join mehrere bedingungen, sql update über mehrere tabellen, sql update mehrere spalten aus anderer tabelle, update mehre tabellen inner join, mysql update inner join, update bedingung mit 2 tabellen, innerjoin tabellen updaten mit einer anderen tabelle, uupdate über mehrere tabellen, php update mehrerer tabellen per join, update abfrage über 2 tabellen, update über zwei tabellen sql, update where 2 tabellen, sql update inner join deutsch, update inner join mit 2 bedingungen sql, update tabelle tabelle mit join, update einer tabelle mit join, update mit andere tabelle mehrere spalten

Alle Zeitangaben in WEZ +1. Es ist jetzt 16:34 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum