Eine Tabelle mit 10 IDs verweist auf eine Tabelle
Guten Tag!
Ich habe eine MySQL-Tabelle 'testen', die stellt bis zu 10 IDs wie 'ID_besch1', 'ID_besch2' .... 'ID_besch10' zu entsprechenden Bilder aus, also 10 Spalten, welche die gewünschte Bildnummer von einer Auswahl aus ca. 100 Bildern enthält. Der Text zu den Bildern steht in der Tabelle 'beschbg' mit 2 Spalten: 'Idtext' und 'btext'. Die Bilder selbst spielen bei dieser Betrachtung keine Rolle, diese werden über eine Id mit <img> von Smarty angezeigt. Die Tabelle 'testen' hat noch mehrere Spalten wie 'name' ... und noch 2 Ids zu den Tabellen 'plz' und 'ort. 'plz' Spalten: Idpost und PLZ, 'ort' Spalten: IdOrt und Ort. Gesucht wird der Text von 'btext', bis zu 10 Texte in der Reihenfolge der IDS des Datensatzes in 'testen'. Tabelle 'testen' Spaltenauszug Code:
ID_besch1 ID_besch2 ID_besch3 ..... ID_besch10 Code:
Idtext btext PHP-Code:
$query = "SELECT * FROM testen LEFT JOIN plz ON testen.ID_PLZ = plz.Idpost LEFT JOIN ort ON testen.ID_Ort = ort.IdOrt LEFT JOIN beschbg ON testen.ID_besch3 = beschbg.Idtext /* funkzuniert mit Zahl 1 bis 10 */ LEFT JOIN beschbg ON testen.ID_besch7 = beschbg.Idtext /* Der 2. Eintrag erzeugt einen DB-Fehler Query was empty*/ WHERE plz.PLZ $pp ORDER by plz.PLZ LIMIT 30"; return $query; Die Abfrage funktioniert aber nur mit einer 'ID_besch1', gleich welche Ziffer von 10. Ich habe sehr v i e l gelesen, gesucht und natürlich getestet, aber alles ohne Erfolgt. Sicherlicht weiß irgend Jemand den Weg wie es gebaut werden kann! Vielen Dank für Eure Hilfe Kuddel |
AW: Eine Tabelle mit 10 IDs verweist auf eine Tabelle
Hallo und willkommen in Deinem Alter hier im Forum ...
Die Strukturen der Tabellen wären mal von Interesse. Wie lautet/lauten die konkreten Fehlermeldung(en)? Zitat:
|
AW: Eine Tabelle mit 10 IDs verweist auf eine Tabelle
Danke für die Antwort vt1816
Die Struckturen der Tabelle geht eigendlich aus meiner Anfrage hervor. Tab. 'testen' hat normale Spalten wie name, strasse usw. weiter die ID zur Tab. 'plz', die ID zur Tab. 'ort' und nun kommen noch 10 IDs zur Tab. 'beschgb'. Die Tabelle 'beschbg' hat ca. 100 Einträge ID und Text also 2 Spalten, Idtext btext. Jeder Datensatz aus der Tabelle 'testen' hat 10 Bilder die jeder einen ausgewählten Text aus der Tabelle 'beschbg' erhalten sollen. Anders ausgedrückt: Die Tabelle 'testen' hat 10 Verweise auf die Tabelle 'beschbg'. So, für heute ist es genug, wenn es nicht reicht schreibe mir. Schöne Grüße Kuddel |
AW: Eine Tabelle mit 10 IDs verweist auf eine Tabelle
Zitat:
|
AW: Eine Tabelle mit 10 IDs verweist auf eine Tabelle
Liste der Anhänge anzeigen (Anzahl: 1)
O! O! vt1816
Ich wünsche Dir einen schönen Tag und natürlich den anderen Besuchern auch!!! Schade das Du nicht durch die Zeilen lesen kannst! Deine Begrüßung: Hallo und willkommen in Deinem Alter hier im Forum ... Meine Verabschiedung: So, für heute ist es genug ... Hier ist nun die Fortsetzung von gestern: Fehlermeldung habe ich nur eine: Query was empty Eine komplette Strucktur der DB findes Du im Bild strucktur.png LIMIT 30 benutze ich weil es viel mehr als 30 Ausgaben geben kann. Wieso benutzt Du LIMIT 30 wenn Du nur "bis zu 10 Texte" erhalten möchtest? Deine Frage zeigt mir, dass meine Frage nicht richtig gestellt oder verstanden worden ist: Die Tabelle 'testen' hat Spalten X,Y,Z, ID_PLZ, ID_Ort und 10 Spalten mit der ID_besch1 ... ID_besch10. In der Tabelle habe ich die ID_beschx Spalten auf 5 reduziert! In den ID_beschx Spalten steht als Wert je eine Zahl von 1 bis 99, also 10 Zahlen aus 99. Die Tabelle 'beschbg' hat 2 Spalten Idtext und btext. Idtext hat einen Wert von 1 bis 99 und btext hat einen Wert wie "Haus" oder "Garten" oder "Xxx". ID_beschx steht also in Beziehung zu Idtex, also hat ID_besch3 den Wert 12 und Idtext den Wert 12 soll die Ausgabe z.B. "Zaun" sein und das natürlich dann mit bis zu 10 Ausgaben. Beispiel: Datensatz 25, Hans Meier, 12345 Testort, Gartenstr. 45, Haus, Garten, Zaun, Baum, Weg, Steine, Ziegel, Zement, Fenster, Tür Die Formatierung der Ausgabe wird mit Smarty gemacht. Hinweis: Die Zahl 99 kann auch 900 sein und die Texte sind ganze Sätze in der OriDB. Ich bin gespannt ... Viele Grüße Kuddel |
AW: Eine Tabelle mit 10 IDs verweist auf eine Tabelle
Hi
doppeltes join auf eine tabelle ohne alias könnte zu dem fehler führen Zitat:
Code:
SELECT * FROM testen ckaos |
AW: Eine Tabelle mit 10 IDs verweist auf eine Tabelle
Hallo
Danke für Deine Mühe ckaos, leider kommt bei 2 Verweisen auf eine Tabelle immer der Fehler. Ich werde morgen mal eine ganze einfache DB nur mit PHP bauen. Viele Dank für die Arbeit Kuddel |
AW: Eine Tabelle mit 10 IDs verweist auf eine Tabelle
hi
ist denn ID_besch7 immer besetzt? Wenn nicht mach nen subquery mit ner if abfrage also so Code:
SELECT *, Ckaos |
Alle Zeitangaben in WEZ +2. Es ist jetzt 05:51:49 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.