Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   PostgreSQL Problem (gepaart mit PHP) (https://www.delphipraxis.net/64079-postgresql-problem-gepaart-mit-php.html)

Plague 27. Feb 2006 07:36

Datenbank: PostgreSQL • Version: 8.0 • Zugriff über: PHP (bzw. mit PLSQL Funktionen)

PostgreSQL Problem (gepaart mit PHP)
 
Hallo zusammen,

ich habe ein Problem:
Und zwar habe ich zwei Datenbank Abfragen die über PLSQL Funktionen bearbeitet werden. Die eine gibt Zeilen mit unterschiedlichen Details aus. Die zweite Funktion gibt eine errechnete Kennzahl aus. In beiden Funktionen gibt es die Spalte "EREIGNIS_TYP". Wie kann ich diese zwei Abfragen jetzt mit PHP verknüpfen, dass auch die Reihenfolge der Noten stimmt.

Gruß
Thomas

omata 27. Feb 2006 23:58

Re: PostgreSQL Problem (gepaart mit PHP)
 
Hallo Thomas,

versuch es doch mal so...

Code:
  function findId($id, $array) {
    for($i = 0; $i < count($array); $i++) {
      if ($id == $array[$i][0]) {
        return $i;
      }
    }
    return "";
  }
 
  $a = array(array(1, "1. Zeile (A)"),
             array(2, "2. Zeile (A)"),
             array(3, "3. Zeile (A)"));
  $b = array(array(3, "3. Zeile (B)"),
             array(2, "2. Zeile (B)"),
             array(1, "1. Zeile (B)"));
  $c = array();
  for($i = 0; $i < count($a); $i++) {
    $index = findId($a[$i][0], $b);
    if ($index != "") {
      $c[count($c)] = array($a[$i], $b[$index]);
    }
  }
  print_r($c);
$a und $b sind Arrays, die die beiden Inhalte deiner Datenbankabfragen enthalten. Dabei gehe ich mal davon aus, das dein EREIGNIS_TYP jeweils in der ersten Spalte steht.
Beide Arrays werden jetzt in ein neues Array ($c) zusammengeführt.

Hoffe das hilft dir weiter...

MfG
Thorsten


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz