2Danke
ERLEDIGT
NEIN
NEIN
ANTWORTEN
9
9
ZUGRIFFE
337
337
EMPFEHLEN
-
Hey Leute,
ich habe 2 Tabellen. Einmal "fifa_spieler" und "fifa_spieler_2".
fifa_spieler hat circa 4tausend datensätze und fifa_spieler_2 circa 14tausend.
Die spalten sind identisch.
verein, name, vorname, starke, position, ........
Nun haben alle spieler bei fifa_spieler_2 den verein "Computer". Bei fifa_spieler sind die 4tausend Spieler schon den richtigen Vereinen zugeordnet.
Nun möchte ich die tabellen vergleichen und alle spieler von fifa_spieler_2 den richtigen Vereinen wie bei fifa_spieler zuordnen.
dann wären 4tausend spieler von fifa_spieler_2 richtig und die restlichen 10k noch bei Computer.
Ich hoffe mein anliegen ist klar geworden.
Mein Gedankenansatz wäre eine abfrage in der art:
Code :1
if(fifa_spieler_vorname & fifa_spieler_name == fifa_spieler_2_vorname & fifa_spieler_2_name) dan update....
-
Ein einfaches UPDATE mit 2 Tabellen
Code sql:1 2 3 4 5 6 7 8 9
UPDATE fifa_spieler_2 AS fs2, fifa_spieler AS fs SET fs2.verein = fs.verein WHERE fs2.name = fs.name AND fs2.vorname = fs.vorname -- TODO: Alle weiteren identischen Felder auflisten
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
Danke mein Held
Genau so wie ich es mir gedacht habe 
Nun noch eine Frage:
ich habe zu jedem Spieler ein Bild auf dem Webserver. Die Bilder heißen wie die ID des spielers und werden ausgegeben mit:
<img src="images/SPIELERID.gif">
Allerdings habe ich nicht für alle Spieler ein bild. Wie kann ich es überprüfen, ob es kein Bild gibt. Wenn es kein Bild gibt, dass soll es 0.gif sein?
-
Was Du brauchen könntest sind diese beiden Funktionen:
Gruß
-
Wie mache ich es den, mit ungefähren namen?
Fehler:PHP-Code:$sql = 'UPDATE
fifa_spieler_2 AS fs2,
fifa_spieler AS fs
SET
fs2.verein = fs.verein
WHERE
fs2.name = %fs.name%
AND fs2.vorname = %fs.vorname%';
$update = mysql_query($sql);
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 '%fs.name% AND fs2.vorname = %fs.vorname%' at line 7
-
Da die diese Art von Fragen sehr oft kommt, habe ich mal ein Tutorial geschrieben wie man am besten auf Fehlersuche geht.
[PHP] [MySQL] Debug Queries
Geh es doch mal durch und falls du die Lösung nicht findest, poste mal das ausgegebe SQL-Statement ins Forum.
Du hast da 2 Fehler drin.
1) Es fehlen insgesammt 4 " in deinem SQL
2) Zum Teilstrings vergelichen nimmt man LIKE anstelle von =
Code sql:1 2 3 4 5 6 7 8
UPDATE fifa_spieler_2 AS fs2, fifa_spieler AS fs SET fs2.verein = fs.verein WHERE fs2.name LIKE "%fs.name%" AND fs2.vorname LIKE "%fs.vorname%"
Aber Achtung.:
Code :1 2 3 4 5
fs2 | fs1 | Treffer ----------------------- Hans | Hansi | x Hans | Hans | x Hansi | Hans | -
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
12.02.12 23:46 #7
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.961
Dafür gibt es LIKE:
Code SQL:1 2 3 4 5 6 7 8
UPDATE fifa_spieler_2 AS fs2, fifa_spieler AS fs SET fs2.verein = fs.verein WHERE fs2.name LIKE "%fs.name%" AND fs2.vorname LIKE "%fs.vorname%"
Ich mag:- positive Bewertungen meiner Beiträge
- ein Danke für meine hilfreichen Beiträge
Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX
... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.
-
Weil das Update jedes mal abkackt, habe ich probiert das update weiter einzuschränken.
Doch leider kackt der Server auch hier weiterhin ab... Jemand ne idee wie ich das lösen könnte?PHP-Code:<?php
$sql = 'UPDATE
fifa_spieler_dondemf AS fs2,
fifa_spieler AS fs
SET
fs2.verein = fs.verein
WHERE
fs2.name LIKE "%fs.name%"
AND fs2.vorname LIKE "%fs.vorname%"
AND fs2.starke >= "80"';
$update = mysql_query($sql);
if($update==TRUE) {
echo 'done'; } else {
echo mysql_error();
echo $sql;
var_dump($update);
}
?>
Wenn ich das Update in der SQL Konsole von phpmyadmin mache, läuft es durch, aber es werden keine Updates durchgeführt:
Der Weg mit den % soll sehr unpraktisch sein, da:PHP-Code:UPDATE
fifa_spieler_dondemf AS fs2,
fifa_spieler AS fs
SET
fs2.verein = fs.verein
WHERE
fs2.name LIKE "%fs.name%"
AND fs2.vorname LIKE "%fs.vorname%";
Beispiel:
Verein 1 | Karl-Heinz Müller-Schmidt
Verein 2 | Karl Müller
"Karl-Heinz Müller-Schmidt" wird Verein2 zugeordnet.
Bei Doppelnamen scheint es nicht zu funktionieren...
bzw. es kommt zu Fehlern.
Mir wurde zu einem JOIN geraten, aber ich habe keine Ahnung, wie ich das lösen soll :SGeändert von DonDemf (13.02.12 um 02:05 Uhr)
-
Niemand mehr eine Idee?
-
Ein JOIN ist eine andere Schreibweise von dem was wir bereits haben. Gibt aber dieselben Resultate wieder.
Das Problem ist, es gibt keinen mechanismus den du einbauen kannst der zu 100% versch. geschriebene Namen einander zuordnen kannst. Du kannst alle Eindeutigen zuordnen. Dann kannst du 'SOUNDS LIKE' noch vorschläge machen. Aber diese muss man unbedingt von Hand überprüfen!
SOUNDS LIKE:
http://dev.mysql.com/doc/refman/5.1/...functions.html Unter SOUNDEX()---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
Ähnliche Themen
-
Datei abgleich zwischen 2 PCs
Von bernd00 im Forum JavaAntworten: 5Letzter Beitrag: 17.05.11, 13:09 -
100ms timeout bei update(Graphics g) / oder update() bricht update() ab?
Von AGSzabo im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 0Letzter Beitrag: 19.11.08, 18:37 -
VB-Access Abgleich
Von EuRaS im Forum Visual Basic 6.0Antworten: 2Letzter Beitrag: 15.04.08, 18:20 -
Abgleich von 2 Tabellen
Von JamesT im Forum PHPAntworten: 12Letzter Beitrag: 12.01.08, 20:17 -
Automatischer Abgleich von zwei mysql Datenbanken
Von jenno im Forum Relationale DatenbanksystemeAntworten: 3Letzter Beitrag: 14.02.05, 13:13





Zitieren


Login






[PHP][Snippet] Array zu XML konvertieren