Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
INTERSECT ODBC-Problem [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
INTERSECT ODBC-Problem


 
Borsi
10-08-2001, 19:54 
 
Hallo

Ich brauche die Schnittmenge von 2 Tabellen. Leider bekomme ich mit meinem ODBC-Treiber eine Fehlermeldung, wenn ich den Befehl INTERSECT verwenden. UNION SELECT funktioniert bestens, liefert aber leider nicht das gewünschte Ergebnis.

"SELECT FNr FROM tabelle1 INTERSECT SELECT IFNr FROM tabelle2 ta_zuweisung WHERE ZANr = $anr"
funktioniert leider nicht. Kennt jemand eine Alternative oder sonst eine Lösung für dieses Problem?

Besten Dank!
Borsi

 
Titus
11-08-2001, 17:08 
 
mysql_query ("select Tabelle1.FNr,Tabelle2.IFNr from Tabelle1,Tabelle2 where ZAnr='$anr'");

Wenn die Spalte ZAnt in beiden Tabellen existiert, noch den Tabellennamen mit nem Punkt davorsetzen.

 
Borsi
12-08-2001, 11:11 
 
Hallo

Danke, Titus. Leider funzt es so nicht. Hier kurz das Problem. Es geht um eine Tabelle mit 2 Spalten in einer Produkteliste.

Spalte 1 bringt den Eintrag "Menge" und Spalte 2 in einem Pull-Down die Einträge "100", "500", "1000", etc.
Nächste Zeile
Spalte 1 bringt den Eintrag "Farbe" und Spalte 2 in einem Pull-Down die Einträge "Blau", "Braun", etc.
Das ganze funktioniert soweit bestens.

Das Problem ist aber nun, wenn ein Artikel zwar das Feld "Menge" braucht, die Farbe aber irrellevant ist resp. dem Artikel keine Farben zugewiesen wurden.
Er schreibt dann in Spalte 1 "Farbe" und in der Spalte 2 ein leeres Pull-Down.
So kann der Anwender zwar keine Farbe auswählen, aber diese Zeile sollte dann überhaupt nicht erscheinen.

Deshalb hiess für mich die Lösung INTERSECT um nur jene Einträge einzulesen, die in beiden Spalten Einträge haben.

Gruss
Borsi

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:25 Uhr.