php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.01.2007, 23:22  
Benutzer
 
Registriert seit: 11.01.2006
Beiträge: 74
cyberholic
cyberholic eine Nachricht über Skype™ schicken
Standard Mehrere gleich Abfragen bei verschiedenen Tabellen

Moin moin und erstmal alles Gute für 2007

Ich habe momentan 4 Tabellen die alle die gleichen Felder besitzen
und die ich in PHP gerne mit ein und der selben Abfragen ansprechen
möchte. Ich dachte mir, das das am besten mittels Array geht, aber ich
weiss einfach net wie das umzusetzen ist.

Hier mein Ansatz:

Code:
$tabanzahl = 3;
$tabellennamen = array("hund","katze","maus");


$anzahl = mysql_num_rows($result);
for ($i=0; $i<$tabanzahl ; $i++)
      			  {
              $result = mysql_query("
              SELECT *
              FROM $tabellennamen
              ");

              $liste = mysql_fetch_row($result);
              .
              .
              .
              }
         }
Also ich glaube das bei der FROM-Zeile irgendwas hin muss,
so das PHP versteht das das ein Array ist. Allerdings habe
ich das Gefühl das ich hier die ganze Zeit "Doppel-Gemoppelt"
arbeite (von wegen Array in For Schleife etc....

Beste Grüsse und Danke für eure Zeit,
Carlos
cyberholic ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.01.2007, 00:08  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Also erstmal eine Gegenfrage: Wieso hast du überhaupt 4 Tabellen mit der selben Struktur, die du alle gleichzeitig mit der selben Abfrage abgfragen willst? Ich befürchte, du hast da schon ein Strukturfehler in deiner Datenbank
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline   Mit Zitat antworten
Alt 08.01.2007, 01:13  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Du hast mittels UNION ALL die Möglichkeit, gleich-spaltige SELECT-Abfragen hintereinander zu hängen:

PHP-Code:
<?php
$aTables 
= array('hund''katze''maus');
$aSQL = array();
foreach (
$aTables as $sTable) {
  
$aSQL[] = sprintf("SELECT *, '%s' AS `tablename` FROM `%s`"$sTable$sTable);
}
$sSQL implode(' UNION ALL '$aSQL);
$rRes mysql_query($sSQL) or die(mysql_error() . ': ' $sSQL);
while (
$aData mysql_fetch_assoc($rRes)) {
  
// echo '<pre>', print_r($aData, true), '</pre>';
}
?>
ABER was du machst ist Quatsch! KingCrunch hat es bereits geschrieben. Oder legst du bei User-Tabellen auch pro Nachname eine Tabelle an? Du machst nämlich nichts anderes als eine Datensatz-Eigenschaft als Tabellen-Einteilung zu mißbrauchen.

Gleiche Daten gehören in gleiche Tabellen, die Unterschiede der Datensätze in Spalten.
Zergling-new ist offline   Mit Zitat antworten
Alt 08.01.2007, 17:59  
Benutzer
 
Registriert seit: 11.01.2006
Beiträge: 74
cyberholic
cyberholic eine Nachricht über Skype™ schicken
Standard

Klingt nicht nur sehr logisch, ist auch einwandfrei!
In den genannten Tabellen ist ein Feld namens ENTFERNUNG.
Diese lasse ich mir mittels deiner 10. Zeile (leicht verändert) anzeigen.

Jetzt dachte ich, das ich die Summe aller Entfernungen mittels
folgenden Codes zusammenaddieren lassen; funktioniert aber nicht.
Code:
$allesummen = array_sum ($aData);
echo $allesummen;
Kannst Du mir da weiterhelfen?
Beste Grüsse und Danke Für Deine Zeit,
Carlos
[/code]
cyberholic ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Alle Relationen von Tabellen in einer Datenbank abfragen dreifragezeichen Datenbanken 10 22.04.2008 17:51
Temporäre Tabellen und Performance Olsen Datenbanken 2 09.09.2006 17:08
Problem beim Abfragen aller Tabellen in einer Datenbank gulli23 Datenbanken 5 26.02.2006 20:04
SQL - Eine Spalte aus mehreren Tabellen abfragen PHP Tipps 2005-2 4 10.10.2005 15:24
Blätter Funktion bei Abfragen aus Tabellen PHP Tipps 2005-2 2 09.10.2005 19:03
Werte aus 2 Tabellen abfragen? nsane Datenbanken 10 16.07.2005 12:47
Verknüpfte Tabellen abfragen msdose Datenbanken 3 30.03.2005 10:43
zwei UPDATEs von verschiedenen tabellen PHP Tipps 2005 3 01.02.2005 18:39
2 Tabellen abfragen und dann variable unterschiedlich setzen Anuschka PHP Tipps 2004-2 2 22.12.2004 02:46
Mehrere Tabellen abfragen und Ausgabe ordnen Datenbanken 2 16.10.2004 20:04
Abfragen und Auswerten von Daten verschiedener Tabellen duerov Datenbanken 1 24.09.2004 11:20
Abfragen und Auswerten von Daten verschiedener Tabellen duerov PHP Tipps 2004 3 24.09.2004 10:12
abfragen zwischen 2 Tabellen! Boennchen Datenbanken 1 02.08.2004 14:50
2 Tabellen abfragen Datenbanken 7 01.08.2004 18:28
MySQL DB Tabellen Kommentar abfragen Datenbanken 3 13.06.2004 22:41

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql abfrage mehrere tabellen gleiche struktur, 2 select abfragen hintereinander union, php abfrage von 2 verschiedenen tabellen, php mysql_fetch_assoc mehrere abfragen, abfrage dauer gleiche datenbank, php abfrage über array aus tabellennamen und feldern, dieselben datenfelder aus unterschiedlichen tabellen, mehrere tabellen gleichzeitig abfragen sql selbe struktur, mehrere datenbank tabellen zu gleich abfrage, mehrere gleiche datenbanken abfragen, abfrage von verschiedenen datenbanken, viele tabellenblätter mit unterschiedlichen namen, php tabelle gleiche spaltennamen, num_rows summe über mehrer tabellen, sind zwei tabellenzeilen gleich mit sql, php result gleiche spaltennamen, skype tabellennamen, php schleive doppel spaltige tabelle, php mehere gleiche abfragen, \gleiche felder\ zwei tabellen result php

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:43 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.