Toon posts:

[mysql] wazige query

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik krijg een deze query niet goed... kunnen jullie helpen?
code:
1
2
3
4
mysql_query("select profiel.id, profiel.nick, hits.hits
        from profiel, hits where profiel.id = hits.hid 
        and hits=now() order by hits.hits desc limit 
        0,10");

ik weet t tis waarschijnlijk weer iets simpels maar ik ben beetje n00b op dit moment....

(ja ik weet er staan <br> tussen maar anders verkl**t ik weer de layout.)

  • Engineer
  • Registratie: Juni 2001
  • Laatst online: 04-05 00:03

Engineer

Software

.

[ Voor 100% gewijzigd door Engineer op 13-10-2018 16:59 ]


Verwijderd

mysql_query("select profiel.id, profiel.nick, hits.hits
from profiel, hits where profiel.id = hits.hid
and hits.<hier moet nog iets staan?>=now() order by hits.hits desc limit
0,10");
?

Verwijderd

Topicstarter
time() werkt ook niet :(

Verwijderd

Topicstarter
Hij doet het!!! :)

thnx fladder :) :) :)

Verwijderd

Topicstarter
en deze :P ?
ik beloof da ik een boek ga halen oke? :P
code:
1
2
3
select profiel.id, profiel.nick, avg(grades.grade) from
 grades, profiel where profiel.id=grades.hid order by avg
(grades.grade) limit 0,10

die dus de gemiddeld hoogste 10 profielen eruit vissen aan de hand van de grades in de grades dir.

iemand enig idee?

Verwijderd

Op woensdag 09 januari 2002 19:25 schreef hdd het volgende:
Verander now() eens in time()
Da's PHP/Perl ;)

  • Engineer
  • Registratie: Juni 2001
  • Laatst online: 04-05 00:03

Engineer

Software

.

[ Voor 98% gewijzigd door Engineer op 13-10-2018 16:58 ]


Verwijderd

Topicstarter
maar kunnen jullie helpen met die andere query?

  • DizzyWeb
  • Registratie: Februari 2001
  • Laatst online: 07:06

DizzyWeb

Ondertiteld

Op woensdag 09 januari 2002 20:26 schreef hdd het volgende:

[..]

Ik zie nergens een specifieke taal staan. ;)
SQL toch? :?

Verwijderd

Topicstarter
yep sql maar plz stay ontopic

  • killercow
  • Registratie: Maart 2000
  • Laatst online: 15-09 16:01

killercow

eth0

now() is een door mysql en vele andere sql engines een normale truc, als het php was zouden er toch "" om heen moeten staan en dat is hier niet het geval aangezien mysql hem afhandeld.

openkat.nl al gezien?


Verwijderd

Topicstarter
Nou killercow ik vroeg of we ONtopic konden blijven :P

  • killercow
  • Registratie: Maart 2000
  • Laatst online: 15-09 16:01

killercow

eth0

sorry babe :P

openkat.nl al gezien?


Verwijderd

Op woensdag 09 januari 2002 20:16 schreef Scratch het volgende:
en deze :P ?
ik beloof da ik een boek ga halen oke? :P
code:
1
2
3
select profiel.id, profiel.nick, avg(grades.grade) from
 grades, profiel where profiel.id=grades.hid order by avg
(grades.grade) limit 0,10

die dus de gemiddeld hoogste 10 profielen eruit vissen aan de hand van de grades in de grades dir.

iemand enig idee?
voor de duidelijkheid
code:
1
2
3
4
5
SELECT profiel.id, profiel.nick, avg(grades.grade)
FROM grades, profiel 
WHERE profiel.id=grades.hid 
ORDER BY avg(grades.grade) 
LIMIT 0,10

wat krijg je als error? (gebruik: echo mysql_error() )
post eventueel je table structuur

Verwijderd

Topicstarter
Warning: Supplied argument is not a valid MySQL result resource



MySQL said: Invalid use of group function

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

or die(mysql_error());

Doet iets met Cloud (MS/IBM)


  • Engineer
  • Registratie: Juni 2001
  • Laatst online: 04-05 00:03

Engineer

Software

.

[ Voor 98% gewijzigd door Engineer op 13-10-2018 16:58 ]


Verwijderd

Op woensdag 09 januari 2002 20:42 schreef Scratch het volgende:
Warning: Supplied argument is not a valid MySQL result resource



MySQL said: Invalid use of group function
laat de rest van je code eens zien. Die "supplied argument...": heb je wel een mysql_query staan?

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 11:21

Janoz

Moderator Devschuur®

!litemod

Als je een group functie gebruikt (count, max, min, avg) in combinatie met gewone velden, moet je aan mysql vertellen welke gegevens hij bij elkaar moet nemen. Je zult dus een GROUP BY gedeelte moeten toevoegen. Daarnaast lijkt het me handig om de AVG ook bij de op te halen kolommen te zetten met AVG(bla) AS gemiddelde .... ORDER BY gemiddelde.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// gemiddeld
$last=mysql_query("select profiel.id,
profiel.nick, grades.grade from grades, 
profiel avg(grades.grade) as gemiddelde where 
grades.hid=profiel.id order by gemiddelde limit 
0,10");
if (mysql_num_rows($last)>0){
list($last)=mysql_fetch_row($last);
echo"<table width=100><tr><td colspan=2>De hoogste cijfers 
over het algemeen</td></tr>";
$count=1;
while(list($id, $nick, $grade)=mysql_fetch_array($last)){
echo"<tr><td>$count</td><td><a href=profiel.php?
op=view&viewid=$id>$nick</a> - <b>$grade</b></td></tr>";
$count++;
}
}else {
echo"Er is nog niet gestemd";
}

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

avg(grades.grade) originele naam voor een tabel :+

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Verwijderd

Op donderdag 10 januari 2002 15:36 schreef Scratch het volgende:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?
// gemiddeld
$last=mysql_query("SELECT profiel.id,profiel.nick, grades.grade 
FROM grades, profiel avg(grades.grade) as gemiddelde
WHERE grades.hid=profiel.id
ORDER BY gemiddelde
LIMIT 0,10");

if (mysql_num_rows($last)>0){
    list($last)=mysql_fetch_row($last);
    echo"<table width=100><tr><td colspan=2>De hoogste cijfers over het algemeen</td></tr>";
    $count=1;
    
    while(list($id, $nick, $grade)=mysql_fetch_array($last)){
        echo"<tr><td>$count</td><td><a href=profiel.php?op=view&amp;viewid=$id>$nick</a> - <b>$grade</b></td></tr>";
        $count++;
    }
} else {
    echo"Er is nog niet gestemd";
}
?>
is het nu al opgelost? zoja, zeg het dan even aub.
Pagina: 1