| (Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI... |
Diskussion: MySQL- Abfrage Problem im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallo Leute, nach einigen Stunden versuchen und Tests und Beratschlagung mit bekannten und freunden weiss ich jetzt nicht mehr ...
![]() |
| | #1 (permalink) |
| Registriert seit: 09.12.03 ![]() Likes: 0 | Anzeige Hallo Leute, nach einigen Stunden versuchen und Tests und Beratschlagung mit bekannten und freunden weiss ich jetzt nicht mehr weiter. Ich programmiere eine Shopanwendung fürs I-Net. Fakten: - Es sind mehrere Artikel in einer Rabattgruppe - Jeder Kunde hat in jeder Rabattgruppe unterschiedliche Rabatte Ich habe jetzt folgendes Problem. Es soll dem vorher ausgewähltem Kunden zu jeder Rabattgruppe ein Prozentsatz zugeordnet werden. Meine 2 Tabellen sehen ungefähr so aus: rab_zu ---------- |ID | ---------- |RGID | ---------- |KUID | --------- |PRO | --------- ID ist nur eine Nummer mit auto_increment RGID ist die ID der Tabelle rabattgruppe KUID ist die ID des Kunden, dem der Rabatt zugeordnet werden soll PRO ist der Prozentsatz, den der Kunde bekommt rabattgruppe ---------------- |ID | ID auto_increment ---------------- |RGN | Rabattgruppenname --------------- Jetzt soll ein select feld zum auswählen sein, in dem nur noch die Rabattgruppennamen stehen sollen, die noch nicht ausgewählt wurden. Meine Anweisung lautet: SELECT rg.ID,rg.RGN FROM rabattgruppe rg LEFT JOIN rab_zu rz ON rg.ID=rz.RGID where rz.RGID IS NULL Nun kann ich bei einem Kunden, der noch nichts zugewiesen bekommen hat, auch keine Rabattgruppe zuweisen, die irgendwoanders schon mal zugewiesen wurde. Hoffentlich kann mir mal jemand helfen? Danke |
| | |
| | #2 (permalink) |
| Member of Honour ![]() | Ich könnt dir helfen, weil ich kenn mich in SQL inzwischen sehr gut aus. Aber ich versteh dein Problem noch nicht so ganz. Könntest du das vielleciht nochmal langsam und deutlich erklären. Zeichne mir bitte deine Tabellen auf und dann Beispiele was drinsteht und dann noch was am Ende rauskommen soll. Danke. |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) | ||
| Member of Honour ![]() Registriert seit: 28.05.03 ![]() Likes: 1 | mir ist noch nicht ganz klar was du machen willst und wo genau das problem liegt ist als außenstehender nicht ganz einfach nachzuvollziehen Zitat:
Zitat:
und was sind deine primärschlüssel in den tabellen? in beiden fällen nur ID ?
__________________ http://livehabo.hackerboard.de | http://livebb.sourceforge.net | ||
| | |
| | #4 (permalink) |
| Themenstarter Registriert seit: 09.12.03 ![]() Likes: 0 | Danke erstmal für euer Interesse, die Primärschlüssel sind in beiden Tabellen ID. Die KUID ind der tabelle rab_zu wird per POST übergeben und ist dadurch vorhanden. Es soll jeder Kunde in jeder Rabattgruppe einen Prozentsatz bekommen. Im Moment ist es so, das ich z.B. 5 Rabattgruppen habe. Ich weise dem Kunden Meier in 3 Rabattgruppen prozentsätze zu. An der Stelle tritt mein Problem auf, das ich dem Kunden Schmidt nur noch die 2 Rabattgruppen, die noch nicht gewählt wurden zuweisen kann. |
| | |
| | #5 (permalink) | |
| Member of Honour ![]() | Zitat:
| |
| | |
| | #6 (permalink) |
| Themenstarter Registriert seit: 09.12.03 ![]() Likes: 0 | das stimmt. aber bei meier habe ich nur noch die auswahl der von schmidt nicht gewählten gruppen. genau dort ist mein problem. |
| | |
| | #7 (permalink) | |
| Member of Honour ![]() | Zitat:
Was komtm raus wenn da IS NOT NULL?? Oke, vielleciht ist des bei MySQL anderst. Kenn mich nur mit ORACLE, ACCESS, MSSQL aus. Ich komm bei deinem SQL Befehl iregndwie nich net ganz mit... | |
| | |
| | #8 (permalink) |
| Themenstarter Registriert seit: 09.12.03 ![]() Likes: 0 | IS NULL benutze ich um die Einträge zu bekommen, die noch nicht verwendet wurden. mit NOT NULL bekomme ich für mein select feld alle einträge die schon zugeordnet wurden. |
| | |
| | #9 (permalink) |
| Member of Honour ![]() | ja du willst doch die daten haben in denen der rabatt in prozent drinsteht, oder? |
| | |
| | #10 (permalink) |
| Themenstarter Registriert seit: 09.12.03 ![]() Likes: 0 | eben nicht. Der User, der die Daten eingibt, soll im select Feld auf den Eingabeseite nur noch die Rabattgruppen auswählen können, die noch nicht vergeben sind. |
| | |
| | #11 (permalink) | |
| Member of Honour ![]() | entweder bin ich schwer von begriff oder.. ?( Zitat:
| |
| | |
| | #12 (permalink) |
| Themenstarter Registriert seit: 09.12.03 ![]() Likes: 0 | an den jeweiligen USER. Also ich versuchs nochmal zu erklären es sind 2 Kunden vorhanden und 5 Rabattgruppen jetzt wähle ich kunde 1 aus und möchte für kunde 1 in 3 Rabattgruppen einen Prozentsatz festlegen. Dies mache ich in dem ich in einem select feld die Rabattgruppe auswähle und in ein textfeld die prozentzahl eintippe. das ganze abgesendet und die seite lädt neu. jetzt erscheint für Kunde 1 die schon vergebene rabattgruppe nicht mehr im select feld(so kann er nicht für eine Rabattgruppe 2 Prozentsätze vergeben). Tue ich das mit insgesamt 3 von den 5 Rabattgruppen und wechsle zum Kunden 2 (für den noch nichts vergeben wurde) kann ich nur noch die Rabattgruppen auswählen, die ich an Kunde 1 nicht vergab. Ich hoffe ich habe es jetzt besser beschrieben |
| | |
| | #13 (permalink) |
| Member of Honour ![]() | ID | USER | RABATT1 | RABATT2 | RABATT3 | RABATT4 | RABATT5 Wieso ordnest du die Tabelle nicht so an? ID = AutoNum USER = Nummer oder Names des Users und dann die jeweiligen Rabatte für die User eintragen. |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Mysql-Abfrage stellt mich vor ein Problem | 1000sassa | (Web-) Design und webbasierte Sprachen | 2 | 12.02.07 14:03 |
| MySQL Abfrage bringt mich zur Verzweiflung | MorbZ!!! | (Web-) Design und webbasierte Sprachen | 7 | 25.07.06 08:24 |
| MySQL Passwort-Abfrage | Cloud2302 | (Web-) Design und webbasierte Sprachen | 1 | 26.04.06 20:27 |
| PHP/MySQL - Infos nach Abfrage | Indi | (Web-) Design und webbasierte Sprachen | 3 | 08.08.03 21:15 |