SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 08.07.2004, 11:45:37
Geri Geri ist offline
Anfänger
 
Registriert seit: Nov 2002
Beiträge: 84
Übersicht über 2 Tabellen

hallo @ all

ich habe ein Problem, bei dem ich so ziemlich anstehe:
Vorhanden sind 2 Tabellen:
Tabelle1:
job ($tblname1)
j_nr / j_job_nr / j_projekt

Tabelle2:
faktura ($tblname2)
f_nr / j_nr / f_stand

Sobald eine Faktura fällig wird, wird die j_nr von Tabelle "job" in der Tabelle "faktura" eingetragen.

Jetzt möchte ich eine Liste, welche alle Einträge von der Tabelle "job" zeigt, mit dem Hinweis, welche j_nr zusätzlich noch in der Tabelle "faktura" vorkommt!

Um dies anzuzeigen benötige ich doch 2 mysql abfragen, welche ich zwei while()-Schlaufen angezeigt werden können. Wie kann ich diese 2 Resultate zu einem zusammenfügen?

Mein Vorschlag (funktioniert aber nicht):
PHP-Code:
$sqlfakt "SELECT b.job_nr FROM $tblname1 b, $tblname3 f WHERE b.job_nr = f.job_nr;";
$ergfakt mysql_query($sqlfakt$con);
if(
$ergfakt)
{
    while(
$row2 mysql_fetch_array($ergfaktMYSQL_ASSOC))
    {
    
$jobnr_fakt    $row2["job_nr"];
    
    }
}
        
$sql "SELECT * FROM $tblname1 WHERE streichen='no' AND prioritaet='$pri' ORDER BY job_nr;";
$erg mysql_query($sql$con);
if(
$erg)
{
    while (
$row mysql_fetch_array($ergMYSQL_ASSOC))
    {
    
$job_nr         $row["job_nr"];
    
$projekt         $row["projekt"];
    
$unterprojekt     $row["unterprojekt"];
    
$phase            $row["phase"];
        if (
$job_nr == $jobnr_fakt)
        {
        
$anzeigen "Bereits vorhanden";
        }
        else
        {
        
$anzeigen "noch nicht vorhanden";
        }
    echo 
"<tr>n";
    echo 
"<td bgcolor="$tdbgcolor">$job_nr</td>n";
    echo 
"<td bgcolor="$tdbgcolor">$projekt</td>n";
    echo 
"<td bgcolor="$tdbgcolor">$unterprojekt</td>n";
    echo 
"<td bgcolor="$tdbgcolor">$phase</td>n";
    echo 
"<td bgcolor="$tdbgcolor">$anzeigen"</td>n";
    echo "
</tr>n";
    }
}
else
{
echo "".mysql_error($con);

Ich danke herzlichst für jeden Hinweis

gz
Mit Zitat antworten
  #2  
Alt 08.07.2004, 12:24:05
Benutzerbild von RDJ
RDJ RDJ ist offline
Junior Member
 
Registriert seit: Oct 2002
Ort: 49° 48' N 9° 56' O
Beiträge: 169
Ich glaube du kannst es auch nur mit der ersten anweisung machen ... ohne die zweite zu verwenden... nur ein wenig "modifizieren"


"SELECT b.job_nr,b.j_projekt,j_blabla,b_feld1,b_feld2 FROM $tblname1 b, $tblname3 f WHERE b.job_nr = f.job_nr;";



So kannst du diese verknüpft ausgeben

d.h. du wählst all die benötigten felder aus beiden tabellen
und deine WHERE klausel ist so richtig...




Natürlich kann mat mit JOINS (INNER müsste langen) das gleiche Ergebniss erhalten ;-)

Gruß RDJ
Mit Zitat antworten
  #3  
Alt 08.07.2004, 12:40:42
Geri Geri ist offline
Anfänger
 
Registriert seit: Nov 2002
Beiträge: 84
so geht es eben nicht. So erhalte ich nur alle Einträge welche in beiden Tabellen vorhanden sind.

Ich möchte aber alle Einträge der Tabelle "job" anzeigen lassen, mit dem Hinweis, welche "jobs" bereits in Tabelle "faktura" eingetragen sind.

Danke trotzdem
Mit Zitat antworten
  #4  
Alt 08.07.2004, 12:40:59
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
// verschoben

definitiv kein php problem
Mit Zitat antworten
  #5  
Alt 08.07.2004, 14:49:32
Geri Geri ist offline
Anfänger
 
Registriert seit: Nov 2002
Beiträge: 84
Das Problem ist so zu lösen:
SELECT * FROM job LEFT JOIN faktura ON (jo b.job_nr = faktura.job_nr);

Jedoch gibt es mir ein MYSQL Syntax error aus.

Meine installierte mysqlversion ist 3.25...

Ab wann kann ich die Left Joins benützen?

Danke für jede Mithilfe

Geändert von Geri (08.07.2004 um 14:51:42 Uhr)
Mit Zitat antworten
  #6  
Alt 08.07.2004, 16:47:11
Geri Geri ist offline
Anfänger
 
Registriert seit: Nov 2002
Beiträge: 84
Resultat

Falls es interessiert, Jetzt funktioniert alles:
MYSQL Abfrage:
PHP-Code:
SELECT job.job_nrjob.projektjob.unterprojekt,job.phasefaktura.job_nr FROM job LEFT JOIN faktura ON job.job_nr faktura.job_nr WHERE job.streichen 'no' AND job.prioritaet '$pri' ORDER BY job.job_nr
Danke Feuervogel für das Versetzten in die richtige Kategorie. So habe ich es gemerkt, dass dies überhaupt ein Mysql Problem war.... *gg
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:04:40 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt