Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Zuviel Spalten für MySQL? (https://www.delphipraxis.net/72524-zuviel-spalten-fuer-mysql.html)

xSkaschY 2. Jul 2006 11:35

Datenbank: MySQL • Version: 4.1.11-Debian_4sarge • Zugriff über: dbExpress

Zuviel Spalten für MySQL?
 
Guten Tag Ihr DP'er,

habe grade mit entsetzen feststellen müssen, das ich wohl einfach zuviel von der TSQLQuery Kompi verlange.

Habe hier ein Query (dynamisch) der auf mehrere Tabellen mit gleicher struktur greift.

Quasi:
table_1 : 42 Spalten = 354 Einträge
table_2 : 42 Spalten = 390 Einträge


Query den ich verwende:
SQL-Code:
SELECT * FROM `table_1`, `table_2`;
Ich würde auch gern diesen Verwenden aus Performance gründen:
SQL-Code:
SELECT `auftragsnr`, `montuerid`, `montuer`, `aki`, `onkz`, `asb`, `rufnr`, `strstandort`, `lsz`, `lszz`, `kuzeit` FROM `table_1`, `table_2`;
Jedoch verabschiedet sich der Query, was mich nicht wundert, mit der Behauptung;

Column `auftragsnr` in field list is ambiguous.

Supi ! a.auftragsnr as `auftragsnr_from_table_1` .... naja kein kommmentar!

Fakt is wie bekomm ich nun die Tabellen (können bis zu 35 Stück werden, was eine Datensatzmenge von ca 14000 Einträgen beinhaltet.) in ein Result ?


Ladezeit ist ehrlich gesagt egal, hauptsache die Daten kommen an. Die Jungs und Mädels ausser QS haben eh Zeit und schaukeln sich die **** oder was auch immer. :)


Bis dahin.

Freundlichste Grüsse aus Bünde (Westf.)
Tobias

mkinzler 2. Jul 2006 11:47

Re: Zuviel Spalten für MySQL?
 
Du willst die beiden Tabellen aneinanderhängen so das winw tabelle mit 42 Spalten und 744 Zeilen entsthet? Dann mußt du einen Union verwenden. Ein Join wie du in angegeben hast würde ewig brauchen, da jede Zeile mit jeder kombiniert wird.

SQL-Code:
SELECT `auftragsnr`, `montuerid`, `montuer`, `aki`, `onkz`, `asb`, `rufnr`, `strstandort`, `lsz`, `lszz`, `kuzeit` FROM `table_1` union
SELECT `auftragsnr`, `montuerid`, `montuer`, `aki`, `onkz`, `asb`, `rufnr`, `strstandort`, `lsz`, `lszz`, `kuzeit` FROM `table_2`;

xSkaschY 2. Jul 2006 11:50

Re: Zuviel Spalten für MySQL?
 
Hallo mkinzler

Perfekt !

Wie verhält sich UNION mit >10000 Datensätze ?

mkinzler 2. Jul 2006 11:58

Re: Zuviel Spalten für MySQL?
 
Zitat:

Wie verhält sich UNION mit >10000 Datensätze ?
Dürfte kein Problem sein, im Gegensatz zu deinem Join oben ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:16 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz