MySQL Tabellen verknüpfen (Anfänger Frage) + Frage zu Get

benurb

Mitglied
Hallo
Wir haben schon mal in der Schule was mit Access gemacht und auch halt dann mit SQL, aber ich hab keine Ahnung mehr von inner join und so Zeug. Und außerdem weiß ich nicht wie ich das in MySQL machen soll.
Eine Tabelle Inhalt:
Mitglieds-ID
Nickname
Name
Nationalität

Zweite Tabelle:
ID
Name
Geburtsdatum
Lieblingsessen
usw.

Und ich hab keine Ahnung mehr wie ich die 2 IDs miteinander verknüpfen und dann wieder abfragen kann.

So nun meine 2. Frage:
Ich kann ja über $_Get die variable aus der adresszeile auslesen.
So. Jetzt hab ich 2 switch Teile. Der eine definiert in einer mysql abfrage die nationalität und der andere die reihenfolge
sieht so aus
?order=az (heißt von a nach z) oder
?order=za

bzw.
?nation=de
usw.

aber kann ich auch irgendwie 2 Parameter geben, wenn ich zum Beispiel alle Deutschen absteigend ordnen will
Danke im Voraus
 
Zuletzt bearbeitet:
Zu Frage 1:
Es gibt die Möglichkeit, es per inner Join etc zu machen was ich persöhnlich aber nicht so mag(Übersichtlichkeit).

Ich mache das dann meist so(jetzt ungetestet)

PHP:
mysql_query('SELECT tabelle1.*, tabelle2.* FROM tabelle1, tabelle2 WHERE tabelle1.id = tabelle2.id');
 
2. Frage:
Du kanst entweder per $_GET['test']="lalala"; die variable setzen =P die werden dann immer weiter an den link gehäftet und fertig oder halt direkt in den link wie bei vodoo. und innen query baust dann halt varaiblen ein

$order ="";
$_GET['nation']="de";
$_GET['test'] = "desc";

if(!empty($_GET['test'])) $order="ORDER BY ".$_GET['test'];

$query = mysql_query ("SELECT * FROM `$table` WHERE `nation`='de' ".$order."");

Ist ne scheiss lösung aebr für dich leich verständlcih denke ich =)
 
|Gamer| hat gesagt.:
2. Frage:
Du kanst entweder per $_GET['test']="lalala"; die variable setzen =P die werden dann immer weiter an den link gehäftet und fertig oder halt direkt in den link wie bei vodoo. und innen query baust dann halt varaiblen ein

$order ="";
$_GET['nation']="de";
$_GET['test'] = "desc";

if(!empty($_GET['test'])) $order="ORDER BY ".$_GET['test'];

$query = mysql_query ("SELECT * FROM `$table` WHERE `nation`='de' ".$order."");

Ist ne scheiss lösung aebr für dich leich verständlcih denke ich =)
Bitte die beim Verfassen von Beiträgen die Netiquette im Kopf behalten ;)
Außerdem - denke ich - trifft das nicht seine Frage.
 
Zurück