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

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung 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 > MySQL

MySQL Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQL diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 05.07.2020, 18:59:11
Benutzerbild von Darelius
Darelius Darelius ist offline
Anfänger
 
Registriert seit: Apr 2008
Ort: Lübeck
Alter: 46
Beiträge: 59
Datenbank - Abfrage und Auslesen

So, leider bin ich nicht mehr so fit in datenbanken nach mehreren Jahren kompletter Pause :(

Ich habe folgendes "Problem":

Ich habe 2 Datenbanken, in der einen sind Sonnensysteme mit ein paar Daten, die löese ich aus mit
PHP-Code:
$sysdata=mysqli_query($db_connect,"SELECT system_id, sys_suns_amount, sys_mass, sys_grav, sys_luminosity FROM system"); 
Dann soll er er Pro Sonnensystem seine Arbeit machen (Planeten erstellen etc) mit:
PHP-Code:
while ($s=mysqli_fetch_row($sysdata))
{
$sysID=$s[0];
$syssunamount=$s[1];

Soweit "kein" Problem, nun geht es los:
Die zweite Datenbank mit Sonnen.
Jede Sonne hat eine eigene sun_id und eine system_id, da es Systeme mit mehreren Sonnen gibt.

Die Option, jedesmal auf die Datenbank zuzugreifen und die Sonnen pro System auslesen, ist einfach, aber bei 32k Systemen dauert das ewig. (und das werden evtl später bis zu 1M Systeme oder mehr...)

Also wollte ich die Sonnen auslegen, wie die Systeme, auch kein Problem.
PHP-Code:
$Sundata=mysqli_query($db_connect,"SELECT sun_id, system_id, sun_size, sun_distance FROM suns"); 
Aber, wie bekomme ich nun die exakten Daten in der While-Schleife aus der $Sundata"?

Muss ich dann noch eine weitere While-schleife machen dafür, die dann Pro System alle Sonnen durchsucht?

Momentan sind für mich (nach meinen Kenntnissen) folgende Optionen möglich:
1. Pro System ein DB-Zugriff für Sonnen (klappt, dauert aber zu lange)
2. Pro System eine While-schleife, die alle Sonnen absucht (dauert acuh echt lange, sind ja mehr Sonnen, als Systeme...)
3. VOR der While-Schleife die Daten auswerten und in Variablen speichern als Array (das wäre dann quasi $SunData[$SystemID]=(daten, diew gebraucht werden)
4. Bei ERstellung der Sonnen die Daten auswerten und einen neuen Eintrag in die System-Datenbank machen (was vermutlich das einfachste wäre).
5. Ich hoffte, daß es eine Option gibt, aus der $SunData geziehiehl mit der System-ID die Datten entnehmen zu können (das wäre das einfachste).
Genau HIER brauche ich hilfe, geht das?


...DX
__________________
Darelius, Keeper of the Elements
Mit Zitat antworten
  #2  
Alt 06.07.2020, 16:39:26
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.677
AW: Datenbank - Abfrage und Auslesen

Hallo Lutz,

hast Du zwei Datenbanken oder "nur" zwei Tabellen in einer Datenbank?
Wie sind die beiden Tabellen (davon gehen wir jetzt mal aus) miteinander verknüpft?
Welche Indizies gibt es? Kannst Du bitte zum besseren Verständnis die Struktur der beiden Tabellen hier posten?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #3  
Alt Gestern, 18:34:38
Benutzerbild von Darelius
Darelius Darelius ist offline
Anfänger
 
Registriert seit: Apr 2008
Ort: Lübeck
Alter: 46
Beiträge: 59
AW: Datenbank - Abfrage und Auslesen

Also, eine Datenbank, 2 Tabellen.

Die sind nicht miteinander verknüpft und haben keine Indizes (ich muss gestehen, ich weiß nicht, was das macht, Indizes, daher habe ich die nie benutzt)

Tabellenstruktur:

Datenbank: GX
Tabelle 1: SonnenSysteme
Tabelle 2: Sonnen
Tabelle 3: Planeten
Tabelle 4: Atmosphaeren
Tabelle 5: Kontinente
etc.

Bei der Stuktur ise folgendes System:
Jedes hat immer eine einzigartige "ID"
SystemID bei SonnenSysteme
SonnenID bei Sonnen
PlanetenID bei Planeten
etc
In der Datenbank Sonnen hat jede Sonne noch ein "SystemID", damit man weiß, in welchem System die Sonne ist.
Bei Planeten ist eine "SystemID", damit man weiß, in welchem Sonnensystem der Planet ist

Ich lese nun also erstmal die ganze Tabelle "SonnenSysteme" ein.
Dann mit einer "While-schleife für jede SystemID sollen dann Planeten erstellt werden.
Allerdings brauche ich dafür auch Daten von der/denn Sonn/Sonnen aus der "Sonnen"-Datenbank.

Die kann ich einlesen mit "WHERE SystemID='$s[2]'" ($s[2] ist aus der While-schleife die System-ID, damit der nur die Sonnen nimmt, die in dem System sind).

Wie kann ich allerdings nun auf die Daten der Sonnen zugreifen, die ich ausgelesen habe? Da stehe ich irgendwie auf dem Schlauch...

Bei Systemen brauche ich halt mehreere Einträge und von allen Sonnen des System,s auch welche, damit ich die Planeten korrekt berechnen kann (mit Geschwindigkeit, Masse, Anziehungskraft etc)

...DX
__________________
Darelius, Keeper of the Elements
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
Bei Formular Abfrage einer Datenbank und Eintragung in einer andere ChiiFii MySQL 2 14.04.2010 20:11:23
Probleme mit Datum aus Datenbank auslesen Zippo1979 MySQL 6 18.12.2006 13:27:27
Auslesen und beschreiben einer MySQL Datenbank linux23 MySQL 8 10.12.2006 15:13:22
Text & Variable aus Datenbank auslesen und ausgeben Don Stefano PHP Grundlagen 6 28.09.2005 23:47:18
Problem mit abfrage und ausgabe aus ner Datenbank dali504 MySQL 7 15.03.2005 02:04:11


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:31:45 Uhr.


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


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