php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.02.2005, 10:57  
Gast
 
Beiträge: n/a
Standard 2 Tabellen auf gleichen Feldinhalt zu prüfen

Ich stehe hier vor einem Problem, wo ich nicht weiter komme. Bin in Sachen MySQL noch Newbie.

Wie stelle ich es am einfachsten an, 2 Tabellen auf gleichen Feldinhalt zu prüfen ?
Eine einfache Abfrage bekome ich hin, aber wie muss die Query aufegbaut sein, dass diese mir die Tabellen Zeilenweise prüft ?

Beispiel:
1. Tabelle: Tipps
tipp_id
1s
1e
2s
2e
dat_id

2.Tabelle: Auswertung
w_id
r_1a
r_1b
r_1c
r_2a
r_2b
r_2c
dat_id

Jetzt möchte ich diese beide Tabellen vergleichen. Ich möchte nur die DS angezeigt bekommen,
welche 1s entweder gleich r_1a oder r_1b oder r_1c ist. Das soll er zeilenweise durchführen 2s entweder gleich r_2a oder r_2b oder r_2c (bis max. Nr.20).

PHP-Code:
<?php

SELECT tipps
.user,tipps.artikel1auswertung.wartikel1aauswertung.wartikel1bauswertung.wartikel1causwertung.dat_id 
FROM tipps INNER JOIN auswertung ON tipps
.artikel1 auswertung.wartikel1a OR tipps.artikel1 auswertung.wartikel1b OR tipps.artikel1 auswertung.wartikel1c 
ORDER BY auswertung
.dat_id

?>
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.02.2005, 23:27  
Gast
 
Beiträge: n/a
Standard

Hat niemand einen Ansatz wie man so was angehen kann?
  Mit Zitat antworten
Alt 22.02.2005, 05:57  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.781
derHund
Standard

poste mal einen tabellendump (auszugsweise) und dein gewünschtes ergebnis ...
__________________
derHund ist offline   Mit Zitat antworten
Alt 23.02.2005, 00:04  
Gast
 
Beiträge: n/a
Standard

Zitat:
1. Tabelle: Tipps
tipp_id
1s
1e
2s
2e
...
...
...
20s
20e
dat_id

2.Tabelle: Auswertung
w_id
r_1a
r_1b
r_1c
r_2a
r_2b
r_2c
...
...
r_20a
r_20b
r_20c
dat_id
Das sind die entsprechenden Tabellen. Ich möchte jetzt das diese beide Tabellen vergliechen werden.

Beispiel:

Tabelle Tipps
1s = 3
1e = 5
2s = 2
2e = 1

Tabelle Auswertung
r_1a = 3
r_1b = 1
r_1c = 7
r_2a = 3
r_2b = 2
r_2c = 4

1s = r_1a und 2s = r_2b. Es müssen also jeweils die 1s mit den r_1a, r_1b und r_1c vergliechen werden.
Jetzt sollte er mir die 2 fettgedruckten Datensätze anzeigen, und für
weitere Berechnungen zur Verfügung stellen.
Ich hoffe ich konnte das einigermaßen erklären.
  Mit Zitat antworten
Alt 23.02.2005, 08:53  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.781
derHund
Standard

Zitat:
Das sind die entsprechenden Tabellen.
dann eben nicht.

überdenke lieber noch einmal dein db-design, es scheint mir total daneben. oh, moment - ich sehe gerade, daß du das bis 20 fortsetzt ... ändere dein db-design!

da du aber sowieso nicht einsehen wirst, warum du das tun solltest ... wirst du dir wohl oder über eine kilometerlange query basteln müssen, die die unzähligen vergleiche für dich vornimmt.
__________________
derHund ist offline   Mit Zitat antworten
Alt 23.02.2005, 09:45  
Gast
 
Beiträge: n/a
Standard

Normalform 1: Keine Attributsequenzen einsetzen, d.h. Feldnamen wie "a1", "a2", ..., "aN" sind nicht erlaubt.

Ich denke, wenn du das änderst, liegt dir die Lösung näher oder es wird dir "gerner" geholfen
  Mit Zitat antworten
Alt 23.02.2005, 12:02  
Gast
 
Beiträge: n/a
Standard

Ich lasse mich gerne diesbezüglich eines besseren belehren. Wie gesagt bin grad dabei mir dieses Sachen durchzulesen, und versuchen zu verstehen.

Leider komme ich bei manchen Sachen halt nicht weiter. Habe hier im Forum schon sehr viel gefunden, was ich umsetzen konnte, bzw. Hilfe.
Das ganze soll so eine Art Tippspiel werden.
Ich versuche es mal etwas genauer zu beschreiben was ich vorhabe.

Ich trage in ein Formular die Anzahl der Rennen ein. Durch die Eingabe der Rennzahl, wird mir der Tippschein automatisch erstellt.
D.h. Wenn ich an einem Tag 9 Rennen habe, dann werden im Tippschein 9 Zeilen mit jeweils 2 Textfeldern (z.B 1s und 1e usw...9s,9e) erstellt.
Hier werden dann die Tipps eingetragen, und in die DB geschrieben.
Das funzt auch alles soweit einwandfrei.
Mein Problem war, das ich nicht wußte, wie ich die Auswertungstabelle erstellen sollte.
Da es nie mehr als 20 Rennen geben wird, habe ich das halt komplett bis 20 erstellt.
In einem weiteren Formular (Auswertung) werden dann die Ergebnisse eingetragen (z.b. 1a / 1b / 1c ).
Jetzt sollen die Tipps mit den entsprechenden Ergebnissen verglichen werden. Da muss aber beachtet werden, das ich nur die Tipps benötige, welcher unter den ersten 3 ist.
Also ich trag in 1s z.B. 3 ein. Das Ergbniss wäre z.B. r_1a=2, r_1b=3,r_1c=4. Also ist die übereinstimmung in r_1b.

Hoffe jetzt kann man das besser verstehen.
  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
Tabellen für Vokabeltrainer anlegen... anonym01 PHP Tipps 2008 9 03.03.2008 21:18
PHP Array in MYSQL Tabellen schreiben Matt Datenbanken 1 26.02.2008 19:43
5 tabellen miteinander verknüpfen. miwo Datenbanken 2 22.09.2007 11:17
Tabellen Limit? thefaxx Datenbanken 2 02.10.2006 17:06
Viele Tabellen oder viele Spalten?! thefaxx PHP Tipps 2006 2 01.10.2006 15:32
Volltext-Suche Problem - 2 verschiedene Tabellen Datenbanken 1 18.09.2006 16:32
LEFT OUTER JOIN für mehr als 2 Tabellen ? Alpha Centauri Datenbanken 4 05.04.2006 16:18
Join-Abfrage über mehrere Tabellen sinai Datenbanken 3 04.02.2006 13:05
einträge aus 2 tabellen sortieren Tschuu Datenbanken 11 20.12.2005 08:21
[Erledigt] abfrage mehrere tabellen PHP Tipps 2005-2 3 31.10.2005 21:57
Volltextsuche mit MATCH AGAINST über mehere Tabellen? Datenbanken 5 13.09.2005 15:02
[Erledigt] DB-Design &quot;CD-Shop&quot; - Tabellen Datenbanken 2 13.05.2005 10:37
[Erledigt] Selectanfrage an eine Datenbank,aber aus mehreren Tabellen Datenbanken 2 26.10.2004 07:23
[Erledigt] tabellen verknuepfen und ergebnisse ueber link ausgeben PHP Tipps 2004 3 21.09.2004 06:04
[Erledigt] fulltext suche priorität von tabellen setzen Datenbanken 1 09.08.2004 15:26

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql spalte auf gleichen inhalt prüfen, sql gleicher inhalt, mysql gleicher inhalt, spalten auf gleichen inhalt überprüfen, spalten auf gleichen inhalt prüfen, sql feldinhalt vergleichen, tabellen auf gleiche inhalte vergleichen, mysql auf gleiche inhalte prüfen, prüfen zweier tabellenblätter, zwei gleiche tabellen auf inhalt vergleichen mysql, sql zwei tabellen mit gleichen inhalt, 2 tabellenblätter auf gleichem inhalt prüfen, zwei cd überprüfen auf gleichen inhalt, sql abfrage feldinhalt vergleichen, sql 2 tabellen auf gleichen inhalt, 2 tabellen auf gleiche inhalte vergleichen, mysql aus 2 tabellen 2 spalten prüfen, php inner join tabelle auswerten, tabellen änderungen prüfen, sql feldinhalte vergleichen

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