Avatar billede ziz Nybegynder
27. april 2002 - 17:23 Der er 11 kommentarer og
2 løsninger

Lidt avanceret

Hej jeg har dette script;
<?
include("chat_mysql_con.php");
$result= mysql_query("SELECT t_owner, COUNT(*) AS hits FROM tb_things WHERE t_info = 'Reklame' GROUP BY t_owner ORDER BY hits DESC LIMIT 3");
while ($data = mysql_fetch_row($result))
echo "Id: ".$data[0]." - Reklamer: ".$data[1]."<br>";
?>

Men der hvor den skriver ID, der skal den hente fra en anden tabel. Den skal altså finde i denne table "users", det id som den finder i den første tabel. Der skal den så finde ud fra ID i users finde brugernavnet.. Det kan måske være lidt svært at forstå men skriv hvis du ikke forstår..
Avatar billede tipsen Nybegynder
27. april 2002 - 18:19 #1
den finder ikke et id i den første tabel...

Jeg fatter ikke en bjælde af hvad du vil have sql'en skal gøre...

Prøv at smide en description af de to tabeller, så man kan se, hvilke felter de indeholder og fortæl, hvordan de er relaterede.
Avatar billede ziz Nybegynder
27. april 2002 - 19:43 #2
Eks:
Tabel1:
Id: Brugernavn:

Table2:
Id: Reklamer:

Så kan du godt se i scriptet, at den finder et id i Tabel2. Men der står intet brugernavn. Og det er et brugernavn jeg vil have frem. Så t_owner i tabel2 skal faktisk erstattes af Brugernavn i Tabel1. t_owner i tabel2 er id'et som er i tabel1. Hvis du forstår nu..
Avatar billede tipsen Nybegynder
27. april 2002 - 20:29 #3
SELECT t1.t_owner, t1.COUNT(*) AS hits, t2.username FROM tb_things AS t1, tabel2navn AS t2 WHERE t1.id = t2.id AND t1.t_info = 'Reklame' GROUP BY t1.t_owner ORDER BY hits DESC LIMIT 3
Avatar billede ziz Nybegynder
28. april 2002 - 08:38 #4
Dette virker ikke:
<?
include("chat_mysql_con.php");
$result= mysql_query("SELECT t1.t_owner, t1.COUNT(*) AS hits, t2.username FROM tb_things AS t1, tb_users AS t2 WHERE t1.id = t2.id AND t1.t_info = 'Reklame' GROUP BY t1.t_owner ORDER BY hits DESC LIMIT 10");
while ($data = mysql_fetch_row($result))
echo "Brugernavn: ".$data[0]." - Online tid: ".$data[1]."<br>";
?>
Avatar billede ziz Nybegynder
28. april 2002 - 08:39 #5
Warning: Supplied argument is not a valid MySQL result resource in /web/www.skyskraber.dk/www/Chat/hits.php on line 5
Avatar billede proaccess Nybegynder
28. april 2002 - 09:15 #6
$result= mysql_query("SELECT t2.username, COUNT(t1.*) AS hits FROM tb_things AS t1, tb_users AS t2 WHERE t1.t_owner= t2.id AND t1.t_info = 'Reklame' GROUP BY t2.username ORDER BY hits DESC LIMIT 10");
Avatar billede tipsen Nybegynder
28. april 2002 - 10:57 #7
Rettelse, jvf. proaccess:
$result= mysql_query("SELECT t1.t_owner, COUNT(t1.*) AS hits, t2.username FROM tb_things AS t1, tb_users AS t2 WHERE t1.id = t2.id AND t1.t_info = 'Reklame' GROUP BY t1.t_owner ORDER BY hits DESC LIMIT 10");
Avatar billede ziz Nybegynder
28. april 2002 - 14:23 #8
Her er koden:
<b>Flest reklamer:</b><br>
<?
include("chat_mysql_con.php");
$result= mysql_query("$result= mysql_query("SELECT t1.t_owner, COUNT(t1.*) AS hits, t2.username FROM tb_things AS t1, tb_users AS t2 WHERE t1.id = t2.id AND t1.t_info = 'Reklame' GROUP BY t1.t_owner ORDER BY hits DESC LIMIT 10");");
while ($data = mysql_fetch_row($result))
echo "Brugernavn: ".$data[0]." - Online tid: ".$data[1]."<br>";
?>
<br>
<b>Online mest tid:</b><br>
<?
include("chat_mysql_con.php");
$result= mysql_query("SELECT username, time_all FROM tb_users ORDER BY time_all DESC LIMIT 10");
while ($data = mysql_fetch_row($result))
echo "Brugernavn: ".$data[0]." - Online tid: ".$data[1]."<br>";
?>
<br>
<b>Flest point:</b><br>
<?
include("chat_mysql_con.php");
$result= mysql_query("SELECT username, point FROM tb_users ORDER BY point DESC LIMIT 10");
while ($data = mysql_fetch_row($result))
echo "Brugernavn: ".$data[0]." - Point: ".$data[1]."<br>";
?>
<br>
<b>Flest profil besøg:</b><br>
<?
include("chat_mysql_con.php");
$result= mysql_query("SELECT username, pro_looks FROM tb_users ORDER BY pro_looks DESC LIMIT 10");
while ($data = mysql_fetch_row($result))
echo "Brugernavn: ".$data[0]." - Profil: ".$data[1]."<br>";
?>

Parse error: parse error in /web/www.skyskraber.dk/www/Chat/hits.php on line 4
Avatar billede ziz Nybegynder
28. april 2002 - 14:24 #9
Rettede selv, her er den nye fejl så. Jeg har ændret i koden:

<b>Flest reklamer:</b><br>
<?
include("chat_mysql_con.php");
$result = mysql_query("SELECT t1.t_owner, COUNT(t1.*) AS hits, t2.username FROM tb_things AS t1, tb_users AS t2 WHERE t1.id = t2.id AND t1.t_info = 'Reklame' GROUP BY t1.t_owner ORDER BY hits DESC LIMIT 10");
while ($data = mysql_fetch_row($result))
echo "Brugernavn: ".$data[0]." - Online tid: ".$data[1]."<br>";
?>
<br>
<b>Online mest tid:</b><br>
<?
include("chat_mysql_con.php");
$result= mysql_query("SELECT username, time_all FROM tb_users ORDER BY time_all DESC LIMIT 10");
while ($data = mysql_fetch_row($result))
echo "Brugernavn: ".$data[0]." - Online tid: ".$data[1]."<br>";
?>
<br>
<b>Flest point:</b><br>
<?
include("chat_mysql_con.php");
$result= mysql_query("SELECT username, point FROM tb_users ORDER BY point DESC LIMIT 10");
while ($data = mysql_fetch_row($result))
echo "Brugernavn: ".$data[0]." - Point: ".$data[1]."<br>";
?>
<br>
<b>Flest profil besøg:</b><br>
<?
include("chat_mysql_con.php");
$result= mysql_query("SELECT username, pro_looks FROM tb_users ORDER BY pro_looks DESC LIMIT 10");
while ($data = mysql_fetch_row($result))
echo "Brugernavn: ".$data[0]." - Profil: ".$data[1]."<br>";
?>


Warning: Supplied argument is not a valid MySQL result resource in /web/www.skyskraber.dk/www/Chat/hits.php on line 5
Avatar billede tipsen Nybegynder
28. april 2002 - 14:27 #10
$result = mysql_query("SELECT t1.t_owner, COUNT(t1.*) AS hits, t2.username FROM tb_things AS t1, tb_users AS t2 WHERE t1.id = t2.id AND t1.t_info = 'Reklame' GROUP BY t1.t_owner ORDER BY hits DESC LIMIT 10") or die(mysql_error());
Avatar billede ziz Nybegynder
28. april 2002 - 17:15 #11
You have an error in your SQL syntax near '*) AS hits, t2.username FROM tb_things AS t1, tb_users AS t2 WHERE t1.id = t2.id' at line 1
Avatar billede tipsen Nybegynder
28. april 2002 - 17:20 #12
...gider ikke mere...
Avatar billede ziz Nybegynder
28. april 2002 - 17:28 #13
okay :-) øv øv øv
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester