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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
26.07.2005, 09:35:38
|
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?
|
26.07.2005, 09:50:36
|
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?
|
26.07.2005, 09:57:08
|
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...
|
26.07.2005, 09:58:26
|
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...
|
26.07.2005, 10:15:05
|
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 ...
|
26.07.2005, 10:43:10
|
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 10:44:15 Uhr)
|
26.07.2005, 10:51:59
|
|
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
|
26.07.2005, 11:19:11
|
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 11:49:59 Uhr)
|
26.07.2005, 12:10:38
|
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.
|
26.07.2005, 14:20:26
|
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.
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 16:08:27 Uhr.
|