WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   mysql query prob (http://www.wcm.at/forum/showthread.php?t=126675)

James 27.02.2004 23:58

mysql query prob
 
also

hab ne datenbank namesn "map" in der sind 5 spalten...

und ne anderen namens "map_add"

in map add wird unter der "id" von "map" ein extra wert gespeichert...

nun will ich ne abfrage machen mit der ich die datenbank "map_add" mit "mao" verbinde... also ein neues feld angezeigt wird wo ich die zusatzinformation gespeichert hab

feld1 feld2 feld3 feld4 feld5 feld6(zusatzinfo)

CM²S 28.02.2004 01:04

join....
 
SELECT * FROM map LEFT JOIN map_add ON map.id=map_add.id order by map.id, map_add.id

so ungefähr.....


ciao
CM²S

James 28.02.2004 20:31

@CM²S das funkt ja super danke bin gestern eingeschlafen :hehe:

kann man mysql noch dazu bringen gewisse sachen ned ins query zu schreiben: jetzt kommen die 3 sachen dazu
" id id_map lager_g"

ich will aber nur lager_g im output stehen haben

btw: kann des sein das des query langsam ist? eija wird mit ner datenbank mit 18000 einträgen gegen eine mit X(einträgen) daweil 10 gejoined...

snowman 29.02.2004 18:35

http://www.mysql.com/doc/en/SELECT.html

gruss,
snowman

CM²S 29.02.2004 22:08

statt
 
dem SELECT *

nimmst

SELECT map_add.lager_g

wenn du das meinst,aber schneller wird dann an net

geht sicher auch anders vielleicht mit temperären tabellen
und einem where auf irgendwas was du nicht benötigst

so weit ich weiss, kann man auch den Speicher für joinen vergrössern, damits schneller geht. aber bei 18000 Einträgen
sollte net so das problem sein, aber is scho länger her mysql, i verwend eigentlich nur mehr DB2.,aber ich werde mal mein MySql Mitgeschnippsel befragen....

ciao
CM²S:tux:

pc.net 01.03.2004 07:22

schneller wirds, wenn man indizes verwendet ;)

snowman 01.03.2004 13:59

wenn man bei ORDER BY Feldnamen aus zwei verschiedenen Tabellen angibt, wird eine temporäre Tabelle generiert, was vermutlich die Sache nicht beschleunigt. Daher wenns geht, ORDER BY nur für Werte aus der 1. Tabelle (in diesem Fall: map) verwenden.

gruss,
snowman

@ James: Du schreibst von Datenbanken, meinst aber korrekterweise Tabellen.

James 01.03.2004 20:14

[offtopic] pc.net wenn du mal im icq online wärst müsste ich hier ned fragen :hehe:
[/offtopic]

werd mal die speeds vergleichen... (so langsam is a ned aber halt gegen a normale abfrage...)

pc.net 01.03.2004 20:45

Zitat:

Original geschrieben von James
[offtopic] pc.net wenn du mal im icq online wärst müsste ich hier ned fragen :hehe:
[/offtopic]

bin eh ständig online (so ich daheim bin ;) ) ...


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag