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

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken 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)

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 14.01.2005, 12:48:21
schlodd schlodd ist offline
Anfänger
 
Registriert seit: Oct 2003
Ort: szb
Beiträge: 95
schlodd eine Nachricht über ICQ schicken
mit COUNT aus 2 oder mehr Tabellen zählen

hallo und ein Gesundes Neues Jahr an alle,

ist es möglich mit COUNT aus 2 oder mehr
Tabellen zu zählen? Wenn ja, wie würde das
ausehen? Würde gern den Code etwas op-
timieren, so das die Abfrage aller Tabellen
in einer SELECT COUNT-Anweisung steht.

Ich habe mehrere Tabellen die die gleiche
Strucktur haben. Nun möchte ich anhand der
ID "tournum" die in jeder Tabelle vorkommt,
die Anzahl aller Datensätze wissen.

bisher funktioniert es nur einzeln und mit Addition der Ergebnisvariablen:
PHP-Code:
$sql "SELECT COUNT(tournum) AS 'asia' FROM tourasia  WHERE dates>='$today' "
$result mysql_query($sql$db);
$row mysql_fetch_array($result);
if(
mysql_num_rows($result)>0) {//wenn  Daten für das gewählte Datum da sind
$asia_row=$row['asia'];

$sql "SELECT COUNT(tournum) AS 'africa' FROM tourafrica  WHERE dates>='$today' "
$result mysql_query($sql$db);
$row mysql_fetch_array($result);
if(
mysql_num_rows($result)>0) {//wenn Daten für das gewählte Datum da sind
$africa_row=$row['africa'];

error_reporting(E_ALL);
mysql_close();
//if(mysql_num_rows($result) > 0) {
//if(mysql_num_rows($result) > 0) {
else {
die(
"<center><h3>sorry, no dates aviable<br>maybe at a later date...</h3></center>");

meine Überlegung führte mich zu dem und anderen Variationen, die nicht funktionierten:
PHP-Code:
$sql "SELECT COUNT(tournum) AS 'tourall' FROM tourasia, tourafrica WHERE dates>='$today' "
$result mysql_query($sql$db);
$row mysql_fetch_array($result);
if(
mysql_num_rows($result)>0) {//wenn Daten für das gewählte Datum da sind
$all_row=$row['tourall']; 
Mit Zitat antworten
  #2  
Alt 14.01.2005, 12:55:01
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Keine Ahnung, ob das immer so gut klappt, wie bei meiner Testdatenbank:
Code:
SELECT COUNT(test.id)/2 AS Anzahl_Eintraege
FROM test, test2
Die 2 symbolisiert die Anzahl Tabellen und MUSS angepasst werden.

Bei Tabellen mit mehreren (Hundert-)Tausenden Einträgen kann das Ganze etwas langsam werden. Wirste ja merken...
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #3  
Alt 14.01.2005, 13:45:10
schlodd schlodd ist offline
Anfänger
 
Registriert seit: Oct 2003
Ort: szb
Beiträge: 95
schlodd eine Nachricht über ICQ schicken
wow, das ging ja superschnell. Danke auch.

Leider funktioniert es nicht so ganz, weil
mit /2 eine Division ausgeführt wird. Also
ich bekomme von allen Daten nur die Hälfte. :)
Aber wenn ich Dich richtig verstanden habe
meintest Du es so, oder?

PHP-Code:
$sql "SELECT COUNT(tourasia.tournum, tourafrica.tournum) AS 'all' FROM tourasia, tourafrica"
Funktioniert aber auch nicht so, habe ich
schon probiert
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


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


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


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