Select Abfrage in phpmyadmin

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Ennstaler
**
Beiträge: 39
Registriert: Mi, 12.04.2017 07:31

Select Abfrage in phpmyadmin

Beitrag von Ennstaler »

Ich weiß, dass diese Frage nicht viel mit Base zu tun hat, aber ich bin etwas ratlos. Bei meiner MariaDB ruf ich in Base folgenden Abfrage auf, die auch funktioniert.

Code: Alles auswählen

SELECT ( SELECT COUNT( `Punkte` )

FROM `Turnier` WHERE `Punkte` > `a`.`Punkte` AND `Alter`  <= ( SELECT `Altersklassen` FROM `filter_altersklasse` 
WHERE `Zeile` = 3 )  ) + 1 AS `Rang`, `Nachname`, `Vorname`, `Geschlecht`, `Alter`, `Punkte`
FROM `Abfrage_Turnier_Alter` AS `a`

WHERE `Alter` <= ( SELECT `Altersklassen` FROM `filter_altersklasse` WHERE `Zeile` = 3 )

ORDER BY `Punkte` DESC
Wenn ich diese Abfrage direkt in phpmyadmin ausführen möchte, erhalte ich immer die Meldung "#1146 - Tabelle 'bsv.abfrage_turnier_alter' existiert nicht". Aber die Tabelle existiert. Woran könnte das liegen?

Besten Dank für die Bemühungen,
Peter
F3K Total
********
Beiträge: 3704
Registriert: Mo, 28.02.2011 17:49

Re: Select Abfrage in phpmyadmin

Beitrag von F3K Total »

Peter,
die Abfragen kennt die MariaDB nicht, sie befinden sich in der Base-Datei (.odb)
Ansichten müssten funktionieren, tun es zumindest mit der HSQL-Datenbank, wenn sie gesplittet, als Backend verwendet wird.
Gruß R
Ennstaler
**
Beiträge: 39
Registriert: Mi, 12.04.2017 07:31

Re: Select Abfrage in phpmyadmin

Beitrag von Ennstaler »

Achso... ich bin beim Lernen und Ausprobieren.

Nur ist mir nicht klar, warum diese Abfrage einer View in phpmyadmin funktioniert, wenn ich diesen direkt in SQL eingebe.

Code: Alles auswählen

SELECT ( SELECT COUNT( `punkte` ) FROM `teilnehmer` 
WHERE `punkte` > `a`.`punkte`
 AND `alter` >= 15 AND `geschlecht` LIKE 'm' 
 AND `bogen` LIKE 'LangB') + 1 AS `rang`,`nachname`, `vorname`, `wohnort`, `geschlecht`, `alter`, `bogen`, `punkte`, `kills`, `verein`
 FROM `teilnehmer` AS `a` 
WHERE `alter` >= 15 AND `geschlecht` LIKE 'm' AND `bogen` LIKE 'LangB' 
AND `punkte` 
ORDER BY `punkte` DESC, `kills` DESC
Na, werde weiter studieren.
Beste Grüße, Peter
Toxitom
********
Beiträge: 3768
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Re: Select Abfrage in phpmyadmin

Beitrag von Toxitom »

Hallo Peter,

ich schätze, es liegt an Deiner Schreibweise.

In nativ SQL werden vorhandene Spaltennamen sowie Tabellennamen nicht maskiert, also ohne Hochkomma geschrieben. Sie sind aber auf jeden Fall Case-Sensitiv! Einfache Hochzeichen hingegen "maskieren" Stings (also Texte).
LO und Base ist hier recht tollerant und setzt intern diese Maskierungen intern zurück.

Also, versuche es einfach mal ohne die Maskierungen, dort wo sie nicht gebraucht werden!

Viele Grüße
Tom
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Ennstaler
**
Beiträge: 39
Registriert: Mi, 12.04.2017 07:31

Re: Select Abfrage in phpmyadmin

Beitrag von Ennstaler »

Danke Tom für diese Info, es lag tatsächlich an der Schreibweise.
Beste Grüße,
Peter
Antworten