PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   mysql Abfragen in mysql Abfrage verwenden (http://www.selfphp.de/forum/showthread.php?t=26187)

delfin 06.08.2022 16:02:15

mysql Abfragen in mysql Abfrage verwenden
 
Guten Tag Zusammen
Ich bin gerade dabei eine MS-Access Datenbank ins MySQL (MaridDB) zu transferieren.
In der MySQL habe ich alle Tabellen erstellt.
Nun habe ich mit PHP Die erste Select Abfrage erstellt. Die funktioniert auch.
Ich habe auch im Access (Query) welche Werte nicht von einer Tabelle bekommen, sondern von einer anderen Abfrage (Query).
Nun meine Frage. Wie mache ich sowas in PHP

Vielen Dank für die baldige Antwort.

vt1816 07.08.2022 06:53:12

AW: mysql Abfragen in mysql Abfrage verwenden
 
Wurde Dir im anderen Forum nicht schon alles gesagt?

Ansonsten bitte Tabellenstruktur (alt & neu), Abfragen (alt) sowie Beispieldaten und gewünschtes Ergebnis hier posten.

delfin 07.08.2022 09:12:49

AW: mysql Abfragen in mysql Abfrage verwenden
 
Aber im anderem Forum haben die nicht wirklich für mich brauchbares geantwortet.
Im MS-Access konnte man Tabellen und Querys mit ein ander mischen. Das heisst. Man konnte eine bereits erstellte Query weiter verwenden in zusammenhang mit einer Tabelle.
Das heisst zb. das Query 1 einen Max Wert aus der Tabelle herausfindet und die nächste Query nimmt diesen Max Wert der Query und holt aus der Tabelle den ganzen Datensatz deses Max Wertes aus.
WIe macht man sowas in MySQL respektive PHP.

Dies war die Frage.

vt1816 07.08.2022 09:25:32

AW: mysql Abfragen in mysql Abfrage verwenden
 
Lese Dich mal hier ein. Dort werden sogenannte Sub-Selects behandelt.

Sollten dann noch Fragen offen sein, wieder hier (mit Beispielen!) melden.

delfin 10.08.2022 17:23:51

AW: mysql Abfragen in mysql Abfrage verwenden
 
Ich finde dies mit SubQuery's in mysql sprich php nicht so einfach. Wie alle sagen. In Microsoft Access ist dies viel einfacher. Warum ist es so kompliziert in PHP.
Auch mit der Anleitung erreiche ich das Ziel nicht.

Ziel ist es diese Abfrage in php zu haben mit dem mysql(mariaDB) Anbindung.

---
SELECT datumunterkunft.unterkunftid, buchung.bstatus, datumunterkunft.datumid, 1 AS datumvb, buchung.buchungid
FROM datumunterkunft INNER JOIN buchung ON datumunterkunft.unterkunftid = buchung.unterkunftid
WHERE (((datumunterkunft.datumid)=[datumv]));
---
buchung ist eine Tabelle
datumunterkunft ist eine Abfrage(Query)
datumv ist ein Feld aus der Tabelle "buchung".

Diese Abfrage funktioniert so leider nicht. Was ist daran falsch?

vt1816 11.08.2022 08:06:51

AW: mysql Abfragen in mysql Abfrage verwenden
 
Verabschiede Dich gedanklich von Access oder besser verstehe den Unterschied zwischen Access (als Oberfläche) und PHP (als Programmiersprache).

Ganz platt ausgedrückt ist Access (als Oberfläche) eine Zusammenfassung aus Datenbank (vs. MariaDB), Code (VBA vs. PHP) und SQL (SQL vs. MySQLi/PDO_My_SQL).

Du hast kein PHP Problem, sondern ein reines SQL Problem. Sonst hättest Du es auch nicht in diesem Teil des Forums gepostet.

Erstelle datumunterkunft als VIEW:
Code:

CREATE VIEW datumunterkunft AS
SELECT column_list
FROM table_name [WHERE condition];

Dann kannst Du anschließend auch darauf zugreifen und Dein SQL Statment sollte - wenn ansonsten fehlerfrei - funktionieren.

PS: Um zukünftige besser bzw. weiter helfen zu können, wären Struktur und (anonyme) Testdaten von Vorteil.

delfin 13.08.2022 10:51:46

AW: mysql Abfragen in mysql Abfrage verwenden
 
Habe nun eine Mysql (mariadb) View erstellt. Siehe diese auch in der DB.
Nun 2 Fragen
1: Wie kann ich eine die zusammen in einer anderen SqlAbfrage anwenden?
2: Wie kann ich die View anpassen, falls es eine anpassung gibt

vt1816 13.08.2022 10:56:46

AW: mysql Abfragen in mysql Abfrage verwenden
 
1. SELECT viewname.feldname, …
2. ALTER VIEW viewname AS …

PS: Was hältst Du vom Lesen von Fachliteratur? ;-)

delfin 13.08.2022 13:04:58

AW: mysql Abfragen in mysql Abfrage verwenden
 
Ich konnte bereits 2 Views erstellen.
Jetzt hänge ich bei der Union abfrage fest.

Jede einzelne SQL Abfrage funktioniert, wenn ichs aber zusammen setze mit union all, funktionierts nicht mehr.

vt1816 13.08.2022 13:13:46

AW: mysql Abfragen in mysql Abfrage verwenden
 
Geht‘s (bitte) etwas ausführlicher?

Was funktioniert nicht?
Wie sehen die VIEWs aus?
Wie sieht die UNION Abfrage aus?
Fiktive Beispieldatensätze?
Was soll das Ergebnis sein?

Kann man es sich im Netz ansehen?


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:52:18 Uhr.

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