| (Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI... |
Diskussion: tabellenverknüpfung und "null" werte im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige hallo! ich habe 2 tabellen: Fragen: UID - primär key Frage Antworten: UID -primär UserID FragenID - schlüssel von ...
![]() |
| | #1 (permalink) |
| Registriert seit: 13.01.06 ![]() Likes: 0 | Anzeige hallo! ich habe 2 tabellen: Fragen: UID - primär key Frage Antworten: UID -primär UserID FragenID - schlüssel von fragen Antwort nun mein problem: ich möchte aus der datenbank alle fregen haben und die dazu gehörigen antworten. sollte eine frage noch keine antwort haben, soll die frage dennoch eingelesen werden, und das antwort-feld null, bzw leer sein natürlich WHERE UserID = "xxx" :) bin für jeden tip dankbar! |
| | |
| | #2 (permalink) |
| Ich versteh dein Problem nich so ganz. normal wird soch jeder satz ausgegeben, auch wenn dort felder keine werte haben. solange du nicht explizit angibst "where Antwort != NULL" Oder reden wir aneinander vorbei? | |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Themenstarter Registriert seit: 13.01.06 ![]() Likes: 0 | also, meine abfrage lautete. Code: select f.frage, a.antwort from frage as f left outer join antwort as a on f.uid = a.fragenid where a.userid = 1 so bekomme ich nur die fragen, die der user 1 au ch beantwortet hat... aber ich brauche alle fragen kopf->tisch (); |
| | |
| | #4 (permalink) |
| Registriert seit: 17.03.04 ![]() Likes: 2 | Wenn Du Where a.UserID = 1 eingibst ist das schon klar! Falls Du nur die zwei Tabellen miteinander verknüpfen willst dann kannst Du das so auch machen. SELECT f.Frage as Frage, a.Antwort as Antwort FROM Fragen as f, Antworten as a WHERE f.UID = a.FragenID;
__________________ Mfg Basic Avid - Use it or be used! - |
| | |
| | #5 (permalink) |
| Themenstarter Registriert seit: 13.01.06 ![]() Likes: 0 | dann bekomme ich aber nur die fragen, die auch beantwortet sind. ich muss aber alle fragen bekommen. das ist das problem |
| | |
| | #6 (permalink) |
| Registriert seit: 24.01.06 ![]() Likes: 0 | wenn du user id 0 nimmst und in der tabbelel die id eingibst musste der alle fragen anzeigen mit und ohne antwort |
| | |
| | #7 (permalink) |
| Moderator ![]() Registriert seit: 17.10.01 ![]() Likes: 0 | hab mir das ganze mal kurz angeschaut...meine erste idee waere natuerlich folgende Code: select f.frage, a.antwort from frage as f left outer join antwort as a on f.uid = a.fragenid where a.userid = 1 OR a.userid IS NULL moeglich ist das ganze sicherlich mit irgendwelchen IF/SWITCH-CASE konstrukten. aber ob nicht ein SELECT * FROM frage ORDER BY fragenid und SELECT * FROM antowrt WHERE uid = 1 ORDER BY fragenid einfacher ist, ist die andere frage (ist schlussendlich nur 1 select mehr und bei der ausgabe hast du auch nicht mehr schleifendurchgaenge). ach ja...subselects sind da natuerlich auch moeglich...aber erst mit mysql 5 oder so (korrigiert mich wenn ich mich mit der version vertan hab...nutze in letzter zeit nur noch postgres) |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| MYSQL: NULL =0 Oo | kcirta | Applikationen | 6 | 14.08.08 07:11 |
| Woher kommt die null? | DaRaffa | Internet Allgemein | 3 | 19.11.06 15:50 |
| internet explorer zeigt null an | peer-olav | Die Problemzone | 2 | 15.10.05 19:37 |
| von null auf hundert in 2 sec | Crux | Fun Section | 1 | 28.05.05 10:45 |