AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Zuviel Spalten für MySQL?
Thema durchsuchen
Ansicht
Themen-Optionen

Zuviel Spalten für MySQL?

Ein Thema von xSkaschY · begonnen am 2. Jul 2006 · letzter Beitrag vom 2. Jul 2006
Antwort Antwort
xSkaschY

Registriert seit: 19. Jun 2006
Ort: Bünde
95 Beiträge
 
Delphi 2007 Professional
 
#1

Zuviel Spalten für MySQL?

  Alt 2. Jul 2006, 10:35
Datenbank: MySQL • Version: 4.1.11-Debian_4sarge • Zugriff über: dbExpress
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:
SELECT * FROM `table_1`, `table_2`; Ich würde auch gern diesen Verwenden aus Performance gründen:
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
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Zuviel Spalten für MySQL?

  Alt 2. Jul 2006, 10:47
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`;
Markus Kinzler
  Mit Zitat antworten Zitat
xSkaschY

Registriert seit: 19. Jun 2006
Ort: Bünde
95 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Zuviel Spalten für MySQL?

  Alt 2. Jul 2006, 10:50
Hallo mkinzler

Perfekt !

Wie verhält sich UNION mit >10000 Datensätze ?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Zuviel Spalten für MySQL?

  Alt 2. Jul 2006, 10:58
Zitat:
Wie verhält sich UNION mit >10000 Datensätze ?
Dürfte kein Problem sein, im Gegensatz zu deinem Join oben
Markus Kinzler
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:02 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz