Hi,
also bin nicht gerade ein SQL Freak deshalb tuh ich mir unheimlich schwer mit Join und noch Abfragen dazu hoffe ihr könnt mir da helfen, weil mit ner
3zeiligen SQL Abfrage kann man sich oft 100zeilen IF Abfragen sparen ;-)!*g*
Also:
Ich hab 2Tabellen -> userdata & teradatauser
(teradatauser bezieht sich auf userdata:
userdata = benutzerdaten,persönlichedaten + passwort etc.
teradatauser = termin (z.B. termin_montag,termin_freitag)
ist also individuell.
In teradatauser hab ich aber auch immer e_mail & username aus userdata stehen damit ich später in der Abfrage ja die Datensätze zuordnen kann die
zu den jeweiligen benutzern der userdata tabelle gehören.
(einfach mal die SQL Abfrage unten anschauen dann versteht ihr vielleicht besser was ich will ;-)
Hab jetzt ein Suchformular mit folgenden Feldern:
- e_mail
- nachname
- vorname
so jetzt kann der User auf Wunsch eine OR Abfrage starten, das heisst:
wenn er "search" klick und z.B.
eine e_mail Adresse eingeben hat und den vornamen
soll er jetzt aus den 2tabellen folgendes ausgeben:
Alle Datensätze wo halt die e_mail beinhalten(ist ja nur eine weil es ja nicht zwei gleich e_mail adressen geben darf)
und halt alle mit dem gleichen vornamen.
meine SQL Abfrage:
Danke schon mal für Eure Hilfe
!
ps. Weiss das das SQL nie gehen kann or & and *g* aber so versteht ihr denke ich besser was ich will ;-P.*hoff ich*
also bin nicht gerade ein SQL Freak deshalb tuh ich mir unheimlich schwer mit Join und noch Abfragen dazu hoffe ihr könnt mir da helfen, weil mit ner
3zeiligen SQL Abfrage kann man sich oft 100zeilen IF Abfragen sparen ;-)!*g*
Also:
Ich hab 2Tabellen -> userdata & teradatauser
(teradatauser bezieht sich auf userdata:
userdata = benutzerdaten,persönlichedaten + passwort etc.
teradatauser = termin (z.B. termin_montag,termin_freitag)
ist also individuell.
In teradatauser hab ich aber auch immer e_mail & username aus userdata stehen damit ich später in der Abfrage ja die Datensätze zuordnen kann die
zu den jeweiligen benutzern der userdata tabelle gehören.
(einfach mal die SQL Abfrage unten anschauen dann versteht ihr vielleicht besser was ich will ;-)
Hab jetzt ein Suchformular mit folgenden Feldern:
- e_mail
- nachname
- vorname
so jetzt kann der User auf Wunsch eine OR Abfrage starten, das heisst:
wenn er "search" klick und z.B.
eine e_mail Adresse eingeben hat und den vornamen
soll er jetzt aus den 2tabellen folgendes ausgeben:
Alle Datensätze wo halt die e_mail beinhalten(ist ja nur eine weil es ja nicht zwei gleich e_mail adressen geben darf)
und halt alle mit dem gleichen vornamen.
meine SQL Abfrage:
PHP-Code:
<?php
// auslesen der Daten aus der Datenbank
IF($abfrage == "or"){
$result1=mysql_query("select * from $userdata as a,$teradatauser as b where a.e_mail = '$e_mail' and b.e_mail = '$e_mail' or a.vorname = '$vorname'");
while ($row1=mysql_fetch_object($result1)){
?>
![Big Grin](https://www.php-resource.de/forum/core/images/smilies/biggrin.gif)
ps. Weiss das das SQL nie gehen kann or & and *g* aber so versteht ihr denke ich besser was ich will ;-P.*hoff ich*
Kommentar