php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.12.2008, 14:55  
Neuer Benutzer
 
Registriert seit: 18.05.2008
Beiträge: 14
Te7Ris befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] frühere Abfragetabelle in neuer Abfrage verwenden?!

Hallo,

wenn ich eine Abfrage

PHP-Code:
$R_log mysql_query("SELECT s1,s2 FROM log WHERE s3=1"); 
habe, ist es dann möglich dieses $R_log in einer neuen Abfrage zu verwenden?
(vll durch bearbeiten des querys mit mysql_result o.ä.?)

bsp.:

PHP-Code:
$R_log2 mysql_query("SELECT s1,s2 FROM log NOT IN (".$R_log.")"); 

Gruß Maxi

Geändert von Te7Ris (06.12.2008 um 15:40 Uhr).
Te7Ris ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.12.2008, 15:59  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Im Prinzip ja und ohne den Umweg über PHP durch JOIN und subqueries.
Aber in diesem Fall brauchst Du das doch garnicht. Wenn Du alle Datensätze mit s3 gleich1 ausschließt, bekommst Du alle Datensätze mit s3 ungleich 1.
Code:
SELECT s1,s2 FROM log WHERE s3!=1
War das nur ein unglücklich gewähltes Beispiel?
David ist offline   Mit Zitat antworten
Alt 06.12.2008, 16:51  
Neuer Benutzer
 
Registriert seit: 18.05.2008
Beiträge: 14
Te7Ris befindet sich auf einem aufstrebenden Ast
Standard

jap, das Beispiel an sich war dämlich^.^


mh ich glaube mit nem subquery gehts nicht, weil ich 2x die gleiche
tabelle auslese aber zu verschiedenen zeitpunkten .. also zuständen..

und ich will praktisch die zu erst eingelesene tabelle ($R_log) abziehen vom
jetzigen zustand der Tabelle...

also ich will beim zweiten auslesen nicht s3!=1, sondern neue einträge die
auch s3=1 sind... (war echtn scheiß beispiel -.-)
Gruß Maxi
Te7Ris ist offline   Mit Zitat antworten
Alt 06.12.2008, 18:23  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
Zitat von Te7Ris Beitrag anzeigen
mh ich glaube mit nem subquery gehts nicht, weil ich 2x die gleiche
tabelle auslese aber zu verschiedenen zeitpunkten .. also zuständen.
Doch, laut Doku geht das in vielen Fällen.

Zitat:
Zitat von Te7Ris Beitrag anzeigen
sondern neue einträge die
auch s3=1 sind...
Wie ergibt sich denn das "neu", bzw wie ist "neu" definiert?
David ist offline   Mit Zitat antworten
Alt 06.12.2008, 18:28  
Neuer Benutzer
 
Registriert seit: 18.05.2008
Beiträge: 14
Te7Ris befindet sich auf einem aufstrebenden Ast
Standard

mh k ich hab einfach ne tabelle in die aktionen geloggt werden ..

und

nen ajaxscript welches per readystate 3 ne verbindung zu nem phpscript
aufbaut...

das phpscript stellt ne anfrage welche logeinträge es alle gibt und gibt die aus
(mit flush(),ob_flush()), schläft dann ne runde (sleep(1) oder sonstwas)
und schaut sich dann nocheinmal die logtabelle an..

jetz will ich natürlich nur die veränderungen haben....

will mir praktisch das abspeichern, wann der eintrag gemacht wurde sparen, wobei
ich gerade merke, dass ich doch ne id generieren muss...

werde also wahrscheinlich über die ID gehen mit .. - > als letze größte ID -


wär dennoch interessant ob es auch ohne machbar ist..
Gruß Maxi

Geändert von Te7Ris (06.12.2008 um 18:31 Uhr).
Te7Ris ist offline   Mit Zitat antworten
Alt 06.12.2008, 18:41  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Mit der id ist es auf jeden Fall einfacher und mit einiger Sicherheit auch performanter.

Zitat:
schläft dann ne runde (sleep(1) oder sonstwas
Und das würde ich besser auf den Client auslagern. Der kann dann nach x (Milli-)Sekunden eine neue Anfrage stellen. Mit sleep() liegt die ganze PHP Instanz "tot" im Speicher der Servers rum - was nun auch nicht unbedingt tragisch sein muss.
David ist offline   Mit Zitat antworten
Alt 06.12.2008, 18:51  
Neuer Benutzer
 
Registriert seit: 18.05.2008
Beiträge: 14
Te7Ris befindet sich auf einem aufstrebenden Ast
Standard

okay, dann regel ich das über ne ID...

aber wo wir gerade bei der Geschichte sind...

ich wollte das über den Server machen, weil ich mir dachte, wenn
ich 3mal in der sek (z.B.) eine neue Information an den clienten schicke,
dann muss ich 3x in der Sek n neues phpscript starten und schließen und entsprechend
auch die anfrage an den Server schicken..

wenn ich jetzt aber hingehe, die Verbidung aufrecht erhalte und das
phpscript von sich aus alle 333ms Veränderungen an den clienten schickt,
dann entfällt das polling von client zu Server und ich habe "nurnoch" ein
Server->Datenbank polling...

die frage ob das bei sehr vielen verbindungen den server schneller in die
knie zwingt ist gerade das, was mich jetzt interessieren würde :]

Gruß
Te7Ris ist offline   Mit Zitat antworten
Alt 06.12.2008, 18:55  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Ist es denn überhaupt notwendig, die Daten 3x pro Sekunde abzufragen (kann durchaus sein, nur eine Frage)?
David ist offline   Mit Zitat antworten
Alt 06.12.2008, 19:00  
Neuer Benutzer
 
Registriert seit: 18.05.2008
Beiträge: 14
Te7Ris befindet sich auf einem aufstrebenden Ast
Standard

:] nehmen wir an ich will eine situation möglichst in "echtzeit" aufzeichnen
und möglichst "zeitgleich" bei einem anderen clienten wiedergeben...

wie etwa eine Spielerbewegung in einem Rollenspiel...


gibt es vll auch ne Möglichkeit an laufende PHP-instanzen Serverinterne veränderungen zu
schicken... also was ich meine ist ein tool, welches meinen PHP-instanzen, welche alle 333ms
die datenbank anpollen, bescheid gibt, wenn sich etwas in der DB ändert (dann würde auch das
datenbankpolling entfallen)?

Gruß Maxi

Geändert von Te7Ris (06.12.2008 um 19:08 Uhr).
Te7Ris ist offline   Mit Zitat antworten
Alt 06.12.2008, 19:06  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

...dann würde ich vermutlich eine anderen Kombination als (http,php,html) nehmen
David 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
php Variablen in MySQL Abfrage verwenden (WHERE Bedingung) PHP Tipps 2005 20 20.04.2005 20:05
[Erledigt] IF() abfrage in variable packen PHP Tipps 2005 14 01.04.2005 17:23
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
Abfrage aus DB noch mal ausgeben und Abfrage aus mehrern Tab PHP Tipps 2004 4 12.07.2004 15:00

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
komplette abfrage in neuer abfrage verwenden, php 2 mal die gleiche datenbank abfrage verwenden, abfragetabelle, beispiel für ne anfrage, php abfrage verwenden

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:52 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