abonnement Unibet Coolblue Bitvavo
pi_60940120
- nvmd -

[ Bericht 93% gewijzigd door wipes66 op 19-08-2008 01:22:59 ]
..///
pi_60944625
Ik heb een vraag over een query die echt te veel tijd neemt.

Bv

1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT klanten.id, 
klanten.dealer_id, 
dealer.naam AS dealernaam, 
klanten.achternaam, 
klanten.voorletters, 
klanten.voornaam, 
klanten.stad, 
klanten.orders
FROM klanten
LEFT JOIN dealer ON dealer.id = klanten.dealer_id
LEFT JOIN bestelling ON bestelling.klant_id = klanten.id
GROUP BY klanten.id
LIMIT 0 , 30 


tabellen:
klanten - 2500 items
bestellingen - 2000 items
dealer - 30 items

In totaal ruim 35 seconden :{ ik snap niet waar ik de fout in ga??
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_60944699
Waarom join je tegen bestelling als je die niet in de resultaten gebruikt? Verder moet het haast wel aan de indexen liggen, zo bijzonder is die query nou ook weer niet.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_60945040
Ik join ze alvast omdat er ook bepaalde queries zijn die gegevens uit die tabellen wil halen

En idd, vond deze query ook niet echt heel erg bijzonder...

En ik heb de indexes volgens mijn inzien wel goed ingesteld zou je anders eens willen kijken? PM?

-andere vraag is opgelost-

[ Bericht 35% gewijzigd door Chandler op 19-08-2008 11:19:31 ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 19 augustus 2008 @ 20:23:41 #35
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_60962648
Ok, volgende mysql vraag!

Ik wil op een snelle en goedkope manier een kopie maken van alle UPDATE/INSERT/DELETE queries, naar een andere mysql server.

Kan ik op 1 of andere manier (zonder alle code aan te passen) dit regelen? Op die manier hoop ik 2 gelijke databases te hebben.....

Dus bijvoorbeeld via 2 mysql connecties?
pi_60964267
Zonder code changes:
http://dev.mysql.com/doc/refman/5.0/en/replication.html

En anders kan je een array aanmaken van mysql connecties en door die array lopen en je queries uitvoeren.
pi_60972889
@SR: Tnx, tis jammer dat je geen gebruikers een rating kan geven (al zou mijn rating dan down the drain zijn maar goed)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_60972907
quote:
Op woensdag 20 augustus 2008 08:27 schreef Chandler het volgende:
@SR: Tnx, tis jammer dat je geen gebruikers een rating kan geven (al zou mijn rating dan down the drain zijn maar goed)
Zelfkennis +1
In theory there is no difference between theory and practice. In practice there is.
pi_60974452
quote:
Op woensdag 20 augustus 2008 08:29 schreef slacker_nl het volgende:
Zelfkennis +1
Je wil niet weten

Even een andere vraag; is het mogelijk om een conditie mee te geven aan een update?

bv ik heb de volgende velden (stof, lengte, breedte) en wil bij een breedte van 90 van lengte 270 af halen maar als de breedte 140 is dan 210 verminderen...

Weet iemand een simpele query voor dit? zonder een query in een query?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_60976441
kan wel, maar dan heb je een procedure nodig:

http://dev.mysql.com/doc/refman/5.0/en/if-statement.html

Je kan het natuurlijk ook in php doen..
In theory there is no difference between theory and practice. In practice there is.
pi_60979020
Dat kan ook zonder procedure/user defined function: met een CASE statement

1
2
3
4
5
6
UPDATE t
SET lengte = CASE breedte 
      WHEN 90 THEN lengte - 270
      WHEN 140 THEN lengte - 210
   END
WHERE breedte IN (90, 140)
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  woensdag 20 augustus 2008 @ 13:41:31 #42
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_60979823
quote:
Op dinsdag 19 augustus 2008 21:22 schreef slakkie het volgende:
Zonder code changes:
http://dev.mysql.com/doc/refman/5.0/en/replication.html

En anders kan je een array aanmaken van mysql connecties en door die array lopen en je queries uitvoeren.
Oe netjes! Ik begrijp het zo goed als helemaal, alleen is het nou mogelijk als de Master server offline is (en je weet dat hij verlopig ook offline blijft...) een slave server in te zetten als Master? Dat is erg belangerijk voor mij!
pi_60981557
quote:
Op woensdag 20 augustus 2008 13:41 schreef Likkende_Lassie het volgende:

[..]

Oe netjes! Ik begrijp het zo goed als helemaal, alleen is het nou mogelijk als de Master server offline is (en je weet dat hij verlopig ook offline blijft...) een slave server in te zetten als Master? Dat is erg belangerijk voor mij!
Is ook mogelijk, ff klikken en dan kom je dat document ook tegen.
In theory there is no difference between theory and practice. In practice there is.
pi_60983194
Ik heb een vraagje! Is het mogelijk om in een foreach loop niet alleen de waarden van de entry's uit een array te gebruiken, maar ook de naam? Of moet ik hier iets anders op verzinnen?

Voorbeeldje:


1
2
3
4
5
6
7
8
9
<?php
    $naam
["jan"] = 30;
    
$naam["piet"] = 75;
    
    foreach(
$naam as $score){
        echo [
hier dus de naam]
        echo 
$score;
    }
?>


[ Bericht 76% gewijzigd door frenchfries op 20-08-2008 15:43:35 ]
pi_60984434
1
2
3
4
5
<?php
foreach($naam as $key => $val) {
    
printf("%s is %s jaar oud\n"$key$val);
}
?>


Meer informatie is hier te vinden.
In theory there is no difference between theory and practice. In practice there is.
pi_60985596
Ah kijk! Dankjewel, werkt als een tiet!
pi_60986170
quote:
Op woensdag 20 augustus 2008 13:07 schreef SuperRembo het volgende:
Dat kan ook zonder procedure/user defined function: met een CASE statement
[ code verwijderd ]
Die statement kende ik niet.
In theory there is no difference between theory and practice. In practice there is.
  woensdag 20 augustus 2008 @ 18:24:29 #48
85514 ralfie
!Yvan eht nioj
pi_60987676
quote:
Op maandag 18 augustus 2008 22:30 schreef wipes66 het volgende:

[..]

Probeer anders eens:

[php]ob_start();
include()....
$output = ob_get_contents();
ob_end_clean();
var_dump($output);die();

Als je dan ziet dat er geen output is dan is het misschien een bug
Nee, geen output... Enige wat ik kan bedenken is dat er ergens een BOM zit, maar wel raar dat die nooit eerder dit deed (zelfde editor, gwn kladblok)...
pi_61001822
Array vraagje...

Ik wil het volgende:

array Projects
(
[array namen]
(
"naam 1"
"naam 2"
)
[array omschrijvingen]
(
"omschrijving 1"
"omschrijving 2"
)
)


ik doe dit als volgt:

1
2
3
4
5
6
7
8
9
10
11
function GetProjects()
   {
      $namen['namen']=array("naam1", "naam2");
      $omschrijvingen['omschrijving']=array("omschrijving1", "omschrijving2");
      
      $projects=array("omschrijvingen"=>$omschrijvingen, "namen"=>$namen);
      
      print_r($projects);
   
      return $projects;   
   }


Maar dat gaat niet helemaal goed volgens mij.. wat doe ik fout?
pi_61002015
Ahh, je moet dit doen:

1
2
3
4
<?php
$names 
= array("naam1""naam2");
$omschrijvingen = array("omschrijving1""omschrijving2");
?>


Je maakt nu gebruik van een associatieve array (aka hash) en je wilt gebruik maken van een sequentiele array.


Maar is het niet logischer om dit te doen:

1
2
3
4
5
6
<?php
$projects 
= array()

$project = array ("naam" => "naam v project""omschrijving" => "omschrijving van project")
$projects[] = $project
?>
In theory there is no difference between theory and practice. In practice there is.
pi_61002020
Waarom wil je het opd ie manier hebben eigenlijk? En wat gaat er niet goed, wat is de output?
pi_61002128
quote:
Op donderdag 21 augustus 2008 09:47 schreef slacker_nl het volgende:

Maar is het niet logischer om dit te doen:
[ code verwijderd ]
Ah oke.. en wat als ik nu meerdere namen en omschrijvingen in deze array wil hebben, zonder dat het wordt overschreven?
pi_61002344
quote:
Op donderdag 21 augustus 2008 09:47 schreef Scorpie het volgende:
Waarom wil je het opd ie manier hebben eigenlijk? En wat gaat er niet goed, wat is de output?
Ik wil een rijtje met projecten (wat later uit de database gehaald wordt) waarvan ik de naam van het project en de omschrijving laat tonen, gebruikmakend van Smarty.
pi_61003366
quote:
Op donderdag 21 augustus 2008 09:53 schreef Sjoe538 het volgende:

[..]

Ah oke.. en wat als ik nu meerdere namen en omschrijvingen in deze array wil hebben, zonder dat het wordt overschreven?
$projects[] = $project // array_push systax

je pushed dus telkens projecten in de projects array.
In theory there is no difference between theory and practice. In practice there is.
pi_61003855
quote:
Op donderdag 21 augustus 2008 10:47 schreef slacker_nl het volgende:

[..]

$projects[] = $project // array_push systax

je pushed dus telkens projecten in de projects array.
DIe array_push is niet echt aan te raden. Is namelijk beduidend langzamer dan de andere manier .

stiekem tvp
pi_61004828
quote:
Op woensdag 20 augustus 2008 13:07 schreef SuperRembo het volgende:
Dat kan ook zonder procedure/user defined function: met een CASE statement
[ code verwijderd ]
Tnx, dat werkt erg fijn!!!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_61005341
Ik heb een probleem met imagedashedline, ik krijg het niet voor elkaar om een horizontale dashed line te creeren op mn image.
Een normale imageline werkt weer wel, dus vervang ik puur imageline met imagedashedline en je ziet gelijk niks.
Een scheve dashed line dan weer wel, wat doe ik fout.
php5 trouwens.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
      Header('Content-type: image/png');
      header("Cache-Control: no-cache, must-revalidate");
      header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
      header("Cache-Control: no-cache");
      header("Pragma: no-cache");
      header("Content-disposition:filename=dashedline.png");

      $Img = imagecreate($width,$width);
      $TextColor = imagecolorallocate($Img,139,137,137);
      $BackgroundColor = imagecolorallocate($Img,32,32,32);
      ImageFilledRectangle($Img,0,0,$width,$width ,$BackgroundColor);
      imagestring($Img,2,10,0,$Date1 ,$TextColor);
      imagedashedline($Img, 0, 13,$width-10,13, $TextColor);
      imagestring($Img,2,10,13,$Date2 ,$TextColor);
      imagecolortransparent($Img,$BackgroundColor); 
      imagepng($Img);
      ImageDestroy($Img);
      exit();
  donderdag 21 augustus 2008 @ 16:25:35 #58
53731 Flipper01
Addicted Dolphin
pi_61013433
Ik wil graag een routebeschrijving op mijn website weergeven waarbij de bezoeker op mijn site een formuliertje invult waarvan de gegeven vervolgens worden verwerkt in een nieuwe pagina. Kan dit met php of moet ik dan aan de slag met javascript?
I don't shine if you don't shine
  donderdag 21 augustus 2008 @ 16:33:07 #59
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_61013658
Toch is het voor mij nog niet duidelijk of ik het volgende kan doen (meerdere master servers?)

Ik heb een aantal klanten met een dedicated server, en zij draaien elk hun eigen mysql database server.
Ik zou graag willen dat al die klanten, hun server met die van mij kunnen syncen.
pi_61016897
quote:
Op donderdag 21 augustus 2008 @ 16:25 schreef Flipper01 het volgende:
Ik wil graag een routebeschrijving op mijn website weergeven waarbij de bezoeker op mijn site een formuliertje invult waarvan de gegeven vervolgens worden verwerkt in een nieuwe pagina. Kan dit met php of moet ik dan aan de slag met javascript?
Kan allebei. Maar PHP lijkt me hiervoor het meest geschikt.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')