Logo Profil | Mitglieder | Registrieren | Start | Suche


Command Board » Programmierung » PHP & MySQL » zwei tabellen vergleichen    » Hallo Gast [Login | Registrieren]

Neues Thema | Antworten   

Autor Beitrag
thomas.fisler
Mitglied
Neuling


Dabei seit: 05.03.2010
Herkunft: keine Angabe
Posts: 8
     zwei tabellen vergleichen Zitat | Bearbeiten

hallo zusammen

ich habe folgendes problem und komme nach etlichen stunden suchen nicht weiter:

ich habe zwei mysql tabellen welche ich vergleichen möchte. "menuvorschläge" und "rezepte".
die tabelle "menuvorschläge" enthält alle datensätze, wohingegen "rezepte" nur einen teil davon und allenfalls andere hat.

ziel ist es nun:
a) sämtliche datensätze von "menuvorschläge" und "rezepte" in einer liste auszugeben und
b) jene fett zu markieren, welche von "rezepte" stammen.
c) und allenfalls die fetten gleich noch zu verlinken.

danke jetzt schon für eure hilfe.

im moment sieht der code so aus:


<?php
$verbindung = mysql_connect ("localhost",
"web12", "19luca97")
or die ("keine Verbindung möglich.
Benutzername oder Passwort sind falsch");

mysql_select_db("usr_web12_1")
or die ("Die Datenbank existiert nicht.");

$abfrage = "SELECT menu, post_subject FROM daten, phpbb_posts ORDER BY menu AND post_subject";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))



{
echo "<b>$row->post_subject</b><br>";
echo "$row->menu<br>";
}

?>



gruss
thomas

http://www.we-chat.ch/listeb.php





Post wurde schon 2x editiert, das letzte mal am 12.03.2010 um 06:08 von thomas.fisler
12.03.2010, 05:22 Profil | PM | E-Mail  
B.C.
Mitglied
Sehr guter User


Dabei seit: 04.02.2009
Herkunft: Niedersachsen
Posts: 797
      Zitat | Bearbeiten

Hi,

zeig' uns mal den Aufbau der beiden Tabellen, dann werd ich dir anhand deiner Tabellen mal
die JOIN-Funktion in MySQL erklären, mit der du dann am effiziensten dein Vorhaben realisieren kannst.


12.03.2010, 17:05 Profil | PM | E-Mail  
thomas.fisler
Mitglied
Neuling


Dabei seit: 05.03.2010
Herkunft: keine Angabe
Posts: 8
      Zitat | Bearbeiten

tabelle 1

localhost usr_web12_1 daten
AnzeigenStrukturSQLSucheEinfügenExportierenImportierenOperationenLeerenLöschen Feld Typ Kollation Attribute Null Standard Extra Aktion
id int(10) Nein Kein auto_increment
menu varchar(100) latin1_swedish_ci Nein
fleisch varchar(25) latin1_swedish_ci Nein
beilagea varchar(25) latin1_swedish_ci Nein
beilageb varchar(25) latin1_swedish_ci Nein
beilagec varchar(25) latin1_swedish_ci Nein
beilaged varchar(25) latin1_swedish_ci Nein
beilagee varchar(25) latin1_swedish_ci Nein
time timestamp Nein CURRENT_TIMESTAMP
Alle auswählen / Auswahl entfernen markierte:
--------------------------------------------------------------------------------
Druckansicht Tabellenstruktur analysieren
Felder hinzufügen An das Ende der Tabelle An den Anfang der Tabelle Nach id menu fleisch beilagea beilageb beilagec beilaged beilagee time
--------------------------------------------------------------------------------
+ Details ...
Indizes:
Aktion Name Typ Unique Gepackt Feld Kardinalität Kollation Null Kommentar
PRIMARY BTREE Ja Nein id 4 A



tabelle 2

localhost usr_web12_1 phpbb_forums
AnzeigenStrukturSQLSucheEinfügenExportierenImportierenOperationenLeerenLöschen Feld Typ Kollation Attribute Null Standard Extra Aktion
forum_id mediumint(8) UNSIGNED Nein Kein auto_increment
parent_id mediumint(8) UNSIGNED Nein 0
left_id mediumint(8) UNSIGNED Nein 0
right_id mediumint(8) UNSIGNED Nein 0
forum_parents mediumtext utf8_bin Nein
forum_name varchar(255) utf8_bin Nein
forum_desc text utf8_bin Nein
forum_desc_bitfield varchar(255) utf8_bin Nein
forum_desc_options int(11) UNSIGNED Nein 7
forum_desc_uid varchar(8) utf8_bin Nein
forum_link varchar(255) utf8_bin Nein
forum_password varchar(40) utf8_bin Nein
forum_style mediumint(8) UNSIGNED Nein 0
forum_image varchar(255) utf8_bin Nein
forum_rules text utf8_bin Nein
forum_rules_link varchar(255) utf8_bin Nein
forum_rules_bitfield varchar(255) utf8_bin Nein
forum_rules_options int(11) UNSIGNED Nein 7
forum_rules_uid varchar(8) utf8_bin Nein
forum_topics_per_page tinyint(4) Nein 0
forum_type tinyint(4) Nein 0
forum_status tinyint(4) Nein 0
forum_posts mediumint(8) UNSIGNED Nein 0
forum_topics mediumint(8) UNSIGNED Nein 0
forum_topics_real mediumint(8) UNSIGNED Nein 0
forum_last_post_id mediumint(8) UNSIGNED Nein 0
forum_last_poster_id mediumint(8) UNSIGNED Nein 0
forum_last_post_subject varchar(255) utf8_bin Nein
forum_last_post_time int(11) UNSIGNED Nein 0
forum_last_poster_name varchar(255) utf8_bin Nein
forum_last_poster_colour varchar(6) utf8_bin Nein
forum_flags tinyint(4) Nein 32
display_subforum_list tinyint(1) UNSIGNED Nein 1
display_on_index tinyint(1) UNSIGNED Nein 1
enable_indexing tinyint(1) UNSIGNED Nein 1
enable_icons tinyint(1) UNSIGNED Nein 1
enable_prune tinyint(1) UNSIGNED Nein 0
prune_next int(11) UNSIGNED Nein 0
prune_days mediumint(8) UNSIGNED Nein 0
prune_viewed mediumint(8) UNSIGNED Nein 0
prune_freq mediumint(8) UNSIGNED Nein 0
Alle auswählen / Auswahl entfernen markierte:
--------------------------------------------------------------------------------
Druckansicht Tabellenstruktur analysieren
Felder hinzufügen An das Ende der Tabelle An den Anfang der Tabelle Nach forum_id parent_id left_id right_id forum_parents forum_name forum_desc forum_desc_bitfield forum_desc_options forum_desc_uid forum_link forum_password forum_style forum_image forum_rules forum_rules_link forum_rules_bitfield forum_rules_options forum_rules_uid forum_topics_per_page forum_type forum_status forum_posts forum_topics forum_topics_real forum_last_post_id forum_last_poster_id forum_last_post_subject forum_last_post_time forum_last_poster_name forum_last_poster_colour forum_flags display_subforum_list display_on_index enable_indexing enable_icons enable_prune prune_next prune_days prune_viewed prune_freq
--------------------------------------------------------------------------------

AnzeigenStrukturSQLSucheEinfügenExportierenImportierenOperationenLeerenLöschen+ Details ...
Indizes:
Aktion Name Typ Unique Gepackt Feld Kardinalität Kollation Null Kommentar
PRIMARY BTREE Ja Nein forum_id 1 A
left_right_id BTREE Nein Nein left_id 1 A
right_id 1 A
forum_lastpost_id BTREE Nein Nein forum_last_post_id 0 A

Index über Spalten anlegen

Speicherplatzverbrauch Typ Verbrauch
Daten 264 Bytes
Index 4,096 Bytes
Überhang 132 Bytes
Effektiv 4,228 Bytes
Insgesamt 4,360 Bytes
Optimiere Tabelle
Zeilenstatistik Angaben Wert
Format dynamisch
Kollation utf8_bin
Zeilen 1
Zeilenlänge ø 132
Zeilengröße ø 4,360 Bytes
Nächste Autoindex 7
Erzeugt am 10. März 2010 um 03:10
Aktualisiert am 12. März 2010 um 05:39
Letzter Check am 10. März 2010 um 03:10



12.03.2010, 21:46 Profil | PM | E-Mail  
B.C.
Mitglied
Sehr guter User


Dabei seit: 04.02.2009
Herkunft: Niedersachsen
Posts: 797
      Zitat | Bearbeiten

Oh Junge, einwenig übersichtilicher hättest es ruhig machen können. Wieso zeigst du die Tabelle
usr_web12_1 phpbb_forums ????

Ich will nicht die Forum-Tabelle von phpBB sehen
Die erste Tabelle is wohl das mit den Menüs. Und wo sind jetzt die Rezepte?


13.03.2010, 13:59 Profil | PM | E-Mail  
Seiten (1):  1 
Command Board » Programmierung » PHP & MySQL » zwei tabellen vergleichen   

Neues Thema | Antworten   


Powered by Command Board 1.0 - Beta 2.0 © 2004-08 PHP-Einfach