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 ::

Webseiten professionell erstellen

Webseiten professionell erstellen 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 > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 26.07.2005, 10:35:38
Zudecke Zudecke ist offline
Junior Member
 
Registriert seit: Jun 2004
Ort: Weiden i.d.Opf.
Alter: 46
Beiträge: 315
Abfrage aus mehreren Tabellen

Hi,

ich bräuchte eine Abfrage, die Daten aus mehreren Tabellen holt, die aber nicht zueinander in Beziehung stehen. Habs mal so versucht:

PHP-Code:
if ($_REQUEST["kat_id"]=="") {
    
$query_Sach_set="SELECT kat_group, kat_name FROM tab1, tab2 WHERE sach_status='7'";
    
mysql_select_db($database_brauchtSQL$brauchtSQL);
    
$Sach_set mysql_query($query_Sach_set$brauchtSQL) or die(mysql_error());
    
$row_Sach_set mysql_fetch_assoc($Sach_set);
    
    do {
        echo 
$row_Sach_set['kat_group']." ".$row_Sach_set['kat_name']."<br>";
    } while (
$row_Sach_set mysql_fetch_assoc($Sach_set));

Die Spaltennamen wären in beiden Tabellen identisch, ich bekomm aber so ne Meldung:

Column: 'sach_status' in where clause is ambiguous

Kann man das so überhaupt machen, und wenn ja, wie?
Mit Zitat antworten
  #2  
Alt 26.07.2005, 10:50:36
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
AW: Abfrage aus mehreren Tabellen

Ja, geht. Du musst den Tabellen aber einen Alias zuweisen, damit MySQL weiß, welches Feld Du aus welcher Tabelle meinst:
Code:
SELECT	tabA.kat_group, tabA.kat_name,
		tabB.kat_group, tabB.kat_name
FROM	tab1 AS tabA,
		tab2 AS tabB
WHERE	tabA.sach_status='7' OR
		tabB.sach_status='7'
Statt dem OR kann natürlich auch ein AND stehen.

Alles klarofix?
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #3  
Alt 26.07.2005, 10:57:08
Isocrateus Isocrateus ist offline
Anfänger
 
Registriert seit: Feb 2005
Beiträge: 71
AW: Abfrage aus mehreren Tabellen

Meines Erachtens geht das auch einfacher:
Code:
SELECT tab1.kat_group, tab1.kat_name, tab2.kat_group, tab2.kat_name FROM tab1, tab2 WHERE sach_status='7'
. Zumindest macht's SQL auf die Art und Weise in Access mit...
Mit Zitat antworten
  #4  
Alt 26.07.2005, 10:58:26
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
AW: Abfrage aus mehreren Tabellen

Recht hast Du! Weiß nicht, was mich da geritten hat...
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #5  
Alt 26.07.2005, 11:15:05
Marilu Marilu ist offline
Member
 
Registriert seit: Apr 2003
Ort: 49.54, 8.35 - 3./9
Beiträge: 878
AW: Abfrage aus mehreren Tabellen

Zitat:
SELECT tab1.kat_group, tab1.kat_name, tab2.kat_group, tab2.kat_name FROM tab1, tab2 WHERE sach_status='7'
...
$row_Sach_set = mysql_fetch_assoc($Sach_set);
Könnte aber sein, dass Du bei gleichen Feldnamen Probleme mit dem assoziativen Array bekommst ...
Mit Zitat antworten
  #6  
Alt 26.07.2005, 11:43:10
Zudecke Zudecke ist offline
Junior Member
 
Registriert seit: Jun 2004
Ort: Weiden i.d.Opf.
Alter: 46
Beiträge: 315
AW: Abfrage aus mehreren Tabellen

Ja, bekomme ich. So sieht meine Abfrage jettz aus:

"SELECT tab1.kat_group, tab1.kat_name, tab2.kat_group, tab2.kat_name FROM tab1, tab2 WHERE tab1.sach_status='7' OR tab2.sach_status='7'"

Gibts da Möglichekiten mit dem asso-Array?

Geändert von Zudecke (26.07.2005 um 11:44:15 Uhr)
Mit Zitat antworten
  #7  
Alt 26.07.2005, 11:51:59
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Abfrage aus mehreren Tabellen

Zitat:
Zitat von Zudecke
Gibts da Möglichekiten mit dem asso-Array?
Ja, du musst für die einzelnen Spalten einen Alias vergeben:
Code:
SELECT
    tab1.kat_group kat_group1,
    tab1.kat_name kat_name1,
    tab2.kat_group kat_group2,
    tab2.kat_name kat_name2
FROM
    tab1,
    tab2
WHERE
    tab1.sach_status = 7 OR
    tab2.sach_status = 7
Mit Zitat antworten
  #8  
Alt 26.07.2005, 12:19:11
Zudecke Zudecke ist offline
Junior Member
 
Registriert seit: Jun 2004
Ort: Weiden i.d.Opf.
Alter: 46
Beiträge: 315
AW: Abfrage aus mehreren Tabellen

Hm, das ganze ist jetzt irgendwie nebeneinander, geht das auch untereinander? Also erst alle Sätze von tab1 und dann von tab2? So hilfts mir doch noch nicht sooo viel.

Geändert von Zudecke (26.07.2005 um 12:49:59 Uhr)
Mit Zitat antworten
  #9  
Alt 26.07.2005, 13:10:38
Marilu Marilu ist offline
Member
 
Registriert seit: Apr 2003
Ort: 49.54, 8.35 - 3./9
Beiträge: 878
AW: Abfrage aus mehreren Tabellen

Zitat:
Zitat von Zudecke
Hm, das ganze ist jetzt irgendwie nebeneinander, geht das auch untereinander? Also erst alle Sätze von tab1 und dann von tab2? So hilfts mir doch noch nicht sooo viel.
Zwei getrennte Abfragen und die Results separat ausgeben.

Bei der kombinierten Abfrage kannst Du auch mysql_fetch_array() verwenden und die Felder mit z. B. $row_Sach_set[0] ansprechen.
Mit Zitat antworten
  #10  
Alt 26.07.2005, 15:20:26
Zudecke Zudecke ist offline
Junior Member
 
Registriert seit: Jun 2004
Ort: Weiden i.d.Opf.
Alter: 46
Beiträge: 315
AW: Abfrage aus mehreren Tabellen

Wär aber ganz schön, wenn ich es in einem Recordset hätte.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
eine abfrage für zwei tabellen hoschy PHP Grundlagen 3 16.12.2004 21:47:07
Daten aus mehreren Tabellen holen hoschy MySQLi/PDO/(MySQL) 1 12.08.2004 21:57:24
mehrere tabellen mit einer abfrage Driel MySQLi/PDO/(MySQL) 3 16.02.2004 09:19:26
Abfrage meherer Tabellen Chr1s MySQLi/PDO/(MySQL) 5 16.12.2003 17:02:34
Select Abfrage für 2 Tabellen muc PHP für Fortgeschrittene und Experten 2 16.08.2003 14:33:25


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:28:58 Uhr.


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


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