abonnement Unibet Coolblue Bitvavo
pi_64051851
Ok, maar die sla je op in een tijdelijk tabel oid? (nog nooit met tijdelijke tabellen gewerkt )
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 16 december 2008 @ 11:23:53 #77
75592 GlowMouse
l'état, c'est moi
pi_64052684
Lees dan eerst maar eens wat een tijdelijke tabel is, en bedenk hoe die jou hierbij kan helpen.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 16 december 2008 @ 11:54:49 #78
107951 JortK
Immer kwaliteitsposts
pi_64053477
quote:
Op dinsdag 16 december 2008 10:55 schreef Chandler het volgende:
Ok, maar die sla je op in een tijdelijk tabel oid? (nog nooit met tijdelijke tabellen gewerkt )
Kijk dan hier ook eens
  dinsdag 16 december 2008 @ 12:16:30 #79
187069 slacker_nl
Sicko pur sang
pi_64053966
quote:
Op dinsdag 16 december 2008 11:54 schreef JortK het volgende:

[..]

Kijk dan hier ook eens
spam
In theory there is no difference between theory and practice. In practice there is.
pi_64059934
Ja eingelijk wel een beetje spam, want heel veel extra info is er niet te vinden, wel handig is inderdaad dat de tabel verdwijnt als de gebruiker zich afmeld (disconnects)

Maar ik ga eerst eens druk doorlezen
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  dinsdag 16 december 2008 @ 16:07:13 #81
58834 Catbert
The evil HR Director.
pi_64060154
quote:
Op maandag 15 december 2008 18:00 schreef Kerol het volgende:
Mja maar ik moet eigenlijk de opdracht maken zonder INNER, LEFT, RIGHT JOIN enzo.. alleen maar met subquerys en joins als 'reiscode.reis = reiscode.klant' etc etc... dus is er ook een manier om met dat tot hetzelfde antwoord te komen dan wat je met de INNER JOINS etc krijgt?
Beetje bizar dat je het wel met een subquery wil/mag doen maar niet met een join. Een join is voor de database een stuk meer straightforward dan een subquery. MySQL ondersteunt subqueries ook nog niet heel lang.
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
  dinsdag 16 december 2008 @ 16:11:07 #82
75592 GlowMouse
l'état, c'est moi
pi_64060277
Dit is gewoon Theta vs. ANSI style join, en die laatste is een stuk duidelijker
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_64093893
quote:
Op dinsdag 16 december 2008 09:29 schreef Tiemie het volgende:

[..]

Overigens vind ik het raar dat je geen andere manier van joinen zou mogen gebruiken.... Als je iets op school krijgt en jij gaat je daar zelf meer in verdiepen, is dat alleen maar positief lijkt me .
Dat klopt, maar op de toets moet ik het ook zo opschrijven, dus zonder die andere JOIN soorten enz. dus wil ik het liefst nog niet meerdere vormen kennen als dat helemaal nog niet noodzakelijk is, anders raak ik straks helemaal in de war bij de toets
Bodybuilding #1
Hardlopen #2
pi_64094251
Ik wil dus een overzicht van de deelnemers (voornaam, achternaam, geboortedatum) aan reis 2007076 maken.
Ik heb de volgende query in mijn PHP..

1SELECT `voornaam`, `achternaam`, `gebdat` FROM `deelnemers`, `reservering`, `reis` WHERE `reis.reiscode` = 2007076 AND `reservering.reiscode` = `reis.reiscode` AND `klant.klantnr` = `reservering.klantnr` 


En ik krijg de volgende error:
1Unknown column 'reis.reiscode' in 'where clause' 

In mijn localhost database staat gewoon het veld reiscode in de tabel reis :S ?

Het begint nu wel het MYSQL voor Kerol topic te worden Sorry als ik teveel vraag
Bodybuilding #1
Hardlopen #2
  woensdag 17 december 2008 @ 17:45:55 #85
75592 GlowMouse
l'état, c'est moi
pi_64094289
Weet jij wat backticks doen?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_64094340
Iemand op MSN zei laatst tegen mij dat het beter was om zulke backquotes te gebruiken ipv de ', omdat het zo overzichtelijker lijkt ofzo
Bodybuilding #1
Hardlopen #2
  woensdag 17 december 2008 @ 17:50:54 #87
75592 GlowMouse
l'état, c'est moi
pi_64094426
Normaalgesproken gebruik je ze helemaal niet, alleen als je ambiguïteiten hebt. Als jij bijvoorbeeld een kolom hebt die voornaam.achternaam heet (waar zowel voor- als achternaam in staan, vaak een slecht design maar dit terzijde), en jij doet SELECT voornaam.achternaam FROM tabel, dan denkt MySQL dat jij het veld achternaam uit de tabel voornaam zoekt. Met backticks eromheen werkt het wel: SELECT `voornaam.achternaam` FROM tabel.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_64094779
Dus jij bedoelt dat met deze backticks er gezocht word naar een tabel reservering.reiscode ipv het veld reiscode van de tabel reservering?
Bodybuilding #1
Hardlopen #2
  woensdag 17 december 2008 @ 18:06:14 #89
75592 GlowMouse
l'état, c'est moi
pi_64094846
Nee, omdat je niet iets.iets opgeeft, zoekt hij gewoon naar de kolom reservering.reiscode.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_64095205
1SELECT voornaam, achternaam, gebdat, reis.reiscode, reservering.reiscode, klant.klantnr, reservering.klantnr FROM deelnemers, reservering, reis WHERE reis.reiscode = 2007076 AND reservering.reiscode = reis.reiscode AND klant.klantnr = reservering.klantnr

Dus eigenlijk moet het 'gewoon' zo? (wat overigens ook niet werkt.. Unknown column 'klant.klantnr' in 'field list'
Wat doe ik nu weer fout?
Bodybuilding #1
Hardlopen #2
  woensdag 17 december 2008 @ 18:47:34 #91
75592 GlowMouse
l'état, c'est moi
pi_64095909
De tabel staat niet in je FROM.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_64096046
quote:
Op woensdag 17 december 2008 18:47 schreef GlowMouse het volgende:
De tabel staat niet in je FROM.
Bodybuilding #1
Hardlopen #2
pi_64106667
Hmm even iets wat volgens mij vrij makkelijk is.

Ik heb de volgende tabel. Hierin komen steeds waardes te staan die vooraf niet bekend zijn.

id code date creator map fscore ascore

Nu zou ik willen weten hoe ik bijvoorbeeld de naam van diegene die het meeste voorkomt bij creator willen krijgen. Hetzelfde geldt voor map. Welke map komt het vaakste voor in de tabel? Zoals gezegd kan ik niet van tevoren weten welke naam de creator heeft of welke map, ik kan dus niet bijvoorbeeld tellen WHERE map = 'bla'.

SQL AVG heb ik geprobeerd maar dit werkt niet omdat het niet het niet numeriek is. Een tip in de goede richting mag ook.

Iets anders: ik zou bijvoorbeeld de hoogste waarde van fscore + ascore willen krijgen.

Ik heb geprobeerd:

SELECT (MAX(fscore) + MAX(ascore)) as "Highest salary" FROM ur_games maar dan neemt hij de max waarde van fscore in de gehele kolom en max ascore uit de gehele kolom, terwijl ik wil dat er alleen de hoogste fscore + ascore uit een game gehaald worden.

Voorbeeld:

ID 1 fscore 10 ascore 5
ID 2 fscore 4 ascore 9

Ik wil nu als output krijgen: 10 5 en niet 10 9.

Heeft iemand een hint?
  donderdag 18 december 2008 @ 00:08:00 #94
75592 GlowMouse
l'état, c'est moi
pi_64106843
Bij 1: kijk naar SELECT map,COUNT(*) FROM table GROUP BY map
Bij 2: kijk naar MAX(fscore+ascore)

Let op dat wanneer je tabellen groot worden, deze queries erg traag worden. Die tweede kun je dan heel veel sneller maken door een aparte kolom te maken en daarin de som op te slaan, en die te indexeren.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_64106907
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
$TSIQ
=0;
$learner='Omfg a good start keep trying till your the best';
$noob='LoL youre a noob Learn php from the hello word friggin start!';
$elite='Damn your a pro!';
$explode='BOOM your brains exploded';
$youwish='HAHAHAHA YOU WISH!';
// werkend en al :p iets teveel whiles maar boeien
while($TSIQ 80){
echo 
$noob."<br>";
$TSIQ++; }
while(
$TSIQ 99){ 
echo  
$learner."<br>";
$TSIQ++; }
while(
$TSIQ 130){
echo 
$elite."<br>";
$TSIQ++; }
while(
$TSIQ 160){
echo 
$explode."<br>";
$TSIQ++; }
while(
$TSIQ 190){
echo 
$youwish."<br>";
$TSIQ++;}
while(
$TSIQ 199){}
?>


om de humor van php te delen

[ Bericht 2% gewijzigd door cablegunmaster op 18-12-2008 01:05:41 ]
Redacted
pi_64113919
ik heb een timestamp als geboortedatum. 152492400 bijv. Hoe bereken ik hiermee de leeftijd van deze persoon?
heb nu zoiets als
1
2
3
4
5
6
<?php
$age_stamp 
152492400;
$age time() - $age_stamp;
$age $age / (365*24*60*60);
echo 
$age;
?>


maar dat is niet 100% accuraat natuurlijk. ivm schrikkeljaren e.d.
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
  donderdag 18 december 2008 @ 11:49:21 #97
75592 GlowMouse
l'état, c'est moi
pi_64114347
Je moet bedenken hoe je zo'n functie zelf zou noemen. Datediff wellicht? Als op 'php datediff' zoekt, kom je de vreselijkste functies tegen.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_64119646
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
/*<table border="1">
<tr>
    <th colspan="4">Alle docenten</th>
</tr>
<tr>
    <td>Naam</td> <td>Kamernummer</td> <td>Telefoon</td> <td>Vak</td>
</tr>*/

function VoegToe($naamerb,$kmrnummerb,$telefoonb,$vakb){
$docent = array(
    array( 
"naam"=>"Evelijn Visser""kamernummer"=>"213","telnr"=>"""vak"=>"Wiskunde"),
    array( 
"naam"=>"Gerda Acherop""kamernummer"=>"214","telnr"=>"213""vak"=>"Nederlands"),
    array( 
"naam"=>"Luc de Haan""kamernummer"=>"215","telnr"=>"213""vak"=>""),
    array( 
"naam"=>"Frederik Peppels""kamernummer"=>"213","telnr"=>"""vak"=>"Informatica"),
    array( 
"naam"=>"Hen Tartje""kamernummer"=>"","telnr"=>"200""vak"=>""),
    array( 
"naam"=>"Watje Stanat""kamernummer"=>"212","telnr"=>"220""vak"=>"Biologie"),
);
array_push($docent[$k]['naam'],$naamerb);
array_push($docent[$k]['kamernummer'],$kmrnummerb);
array_push($docent[$k]['telnr'],$telefoonb);
array_push($docent[$k]['vak'],$vakb); 
}
for(
$k 0$k count($docent); $k++){
    Echo 
'<tr><td>'.$docent[$k]['naam'].'</td><td>'.$docent[$k]['kamernummer'].'</td><td>'.$docent[$k]['telnr'].'</td><td>'.$docent[$k]['vak'].'</td></tr>';
}
function 
voegtoe('joris flaanders',5586,3545,'Informatica');
?>



ik zat te bedenken hoe kan ik in de array 1 opschuiven als ik hardcoded 1 regel toevoeg?
of er 1 toevoegen

[ Bericht 0% gewijzigd door cablegunmaster op 18-12-2008 14:37:02 ]
Redacted
pi_64119772
Waar ga je je array met 1 opschuiven? Je hebt een array met arrays, iets meer duidelijkheid graag.
In theory there is no difference between theory and practice. In practice there is.
pi_64119881
quote:
Op donderdag 18 december 2008 14:35 schreef slacker_nl het volgende:
Waar ga je je array met 1 opschuiven? Je hebt een array met arrays, iets meer duidelijkheid graag.
de array erbinnen in wil ik 1 opschuiven.

dus als ik nog een naam kamer nummer telnr opgeef dat hij nog een array toevoegt.
Redacted
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')