| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 12.05.2005
Beiträge: 1.037
PHP-Kenntnisse: Fortgeschritten ![]() | Hallo, MySql Server nr 1 hat die Version 5.1.39, bei dem 2. Server bin ich mir grade nicht sicher, kann ich morgen früh in erfahrung bringen, sollte jedoch auch ein 5.x sein. die verkürzte Prozedur: Code: SELECT * FROM ( SELECT Page.id AS pid, Pageelementcontent.*, Pageelement.virtual_id AS vid, Pageelement.lang AS lang FROM page AS Page JOIN ..... JOIN ..... JOIN ..... LEFT JOIN ..... WHERE ..... ORDER BY Pageelement.lang DESC ) AS tbl GROUP BY tbl.vid, tbl.pid MySql wird beide male via mysqli völlig identisch (CakePHP) angesprochen. einmal bekomme ich ein array in diesem Format: tbl= ( pid, id, headline, ..... ) und einmal bekomme ich alle daran beteiligten tabellen (ohne tbl) Page = (id, ...) Pageelementcontent = (...) Pageelement = (....) wie kann das sein? |
| | |
| | ||
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- | |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 12.05.2005
Beiträge: 1.037
PHP-Kenntnisse: Fortgeschritten ![]() | ich spreche vom resultat der query. auf server nr1 bekomme ich von mysql die besagte array struktur: array ( Page = array(id, ...) Pageelementcontent = array(...) Pageelement = array(....) ) auf server nr2 bekomme ich array ( tbl = array(....) ) mir ist völlig unklar, warum so völlig unterschiedlich auf die prozedur reagiert wird. |
| | |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Vielleicht ist das zweite ein Debugging einer Fehlerausgabe? Vielleicht ist die DB leer?
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 12.05.2005
Beiträge: 1.037
PHP-Kenntnisse: Fortgeschritten ![]() | wiegesagt es kommen alle daten an, ich habe eben einen dump eingespielt, alles ist identisch. php version und mysql server version sind geringfügig unterschiedlich, dennoch ist die Struktur der Daten völlig unterschiedlich. Retrieving Your Data :: Models :: Developing with CakePHP :: The Manual :: 1.2 Collection :: The Cookbook Hier wird verdeutlicht, was returnt werden soll, soweit so gut. wenn man sich meine Query anguckt, ist verständlich warum server2 eine tabelle namens tbl returnt, server 1 ignoriert dies völlig und gibt direkt ein array in der struktur zurück, wo die daten ursprünglich her kommen. |
| | |
| | ||
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- | |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 12.05.2005
Beiträge: 1.037
PHP-Kenntnisse: Fortgeschritten ![]() | Code: SELECT * FROM ( .... ) AS tbl |
| | |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Das ist doch aber ganz normal für eine mysql-Query. * "erbt" die Bezeichner der Subquery, wenn Du nicht explizit Feldnamen aus der Ergbnismenge spezifizierst. Alles andere wird wohl irgendwie Cake verursachen. Im Zweifel einfach mal in phpmyadmin die Query absetzen.
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] SQL Subquery Frage | daPhantom | Datenbanken | 2 | 13.09.2009 12:33 |
| [Erledigt] create table - tabellenname automatisch erzeugen | taurus | Datenbanken | 2 | 09.08.2009 21:20 |
| SUBQUERY one row - CONCAT_WS | stefanjann | Datenbanken | 4 | 27.01.2009 16:18 |
| [Erledigt] Subquery returns more than 1 row | omaronhtm | Datenbanken | 12 | 06.01.2009 20:28 |
| MySQL Tabellenname enthält Umlaut Ö?!?!?!?! HILFE!!!!! | foersti666 | Datenbanken | 3 | 11.10.2008 12:16 |
| [Erledigt] MySQL Subquery Abfrage | Kevz | Datenbanken | 6 | 09.05.2008 09:30 |
| Subquery | simsalabim | Datenbanken | 4 | 15.04.2008 23:16 |
| Tabellenname herausfinden | Heinerlutscher | Datenbanken | 9 | 27.01.2008 17:49 |
| ORDER BY im Subquery | cycap | Datenbanken | 12 | 31.10.2007 20:31 |
| UNION in einem Subquery | Datenbanken | 0 | 26.10.2005 13:24 | |
| subquery Problem | Datenbanken | 8 | 18.03.2005 16:49 | |
| Subquery kurios..wie gehts richtig? | PHP Tipps 2005 | 4 | 04.01.2005 20:24 | |
| [Erledigt] Select Statement mit exists subquery | Datenbanken | 5 | 09.12.2004 10:24 | |
| [Erledigt] Tabellenname eines Feldes ermitteln | PHP-Fortgeschrittene | 3 | 22.09.2004 15:49 | |
| Subquery nötig? | Stümper | Datenbanken | 7 | 31.08.2004 11:29 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php subquery, mysql subquery, cakephp subquery, query tabellennamen, php subqueries, left join tbl_ x.feld mysql, subqueries php, sql tabellenname als subquery, subquery benennen, cakephp subquery table name, php subquery tutorial, subquery zwei verschiedene tabellen, tabelle benennen subquery, mysql tabllennamen aus subquery, $row->tabellenname, t-sql from tabelle über subselect, select *, (select mysql, sql unterabfrage benennen, table name as part of subselect, mysql select case like |