Autor Zpráva
kupoa
Profil
Ahoj,mam problem s sql , nemůžu/neumim spojit 2 tabulky a potřeboval bych k tomu připojit tabulku uni1_statpoint abych mohl vypsat další sloupce.

ted to mam takhle:
SELECT * FROM uni1_users order by total_points desc limit 10


dík za radu:)
okolojdouci
Profil *
SELECT * FROM uni1_users
LEFT JOIN uni1_statpoint ON uni1_statpoint.IDosoby = uni1_users.ID
order by total_points desc
limit 10
kupoa
Profil
dik:)

ještě jsem se chtěl zeptat,co dát místo
while($row = mysql_fetch_array($result))
?mi to píše chybu
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in
okolojdouci
Profil *
Dej sem celý související kód až k té chybě.
kupoa
Profil
	$con = mysql_connect("","","");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("", $con);

$result = mysql_query("SELECT * FROM uni1_users
LEFT JOIN uni1_statpoint ON uni1_statpoint.IDosoby = uni1_users.ID
order by total_points desc
limit 10");
        
while($row = mysql_fetch_array($result))
  {
  echo '<b>';
  echo '<font size="2">';
  echo '<p style="text-align: left">';
  echo '&nbsp;&nbsp;';
  echo '<img src="/styles/images/login/' . $row['lang'] . '.png">';
  echo '&nbsp;';
  echo $row['username'] . '&nbsp;&nbsp;' . $row['total_points'];
  echo "</font>";
  echo "</p>";
  echo "</b>";
  }

mysql_close($con);


dam to celý radši
okolojdouci
Profil *
Máš v tabulce uni1_statpoint sloupec IDosoby?

A mimochodem: nevytahuj z databáze všechno, ale jen ty sloupce, které potřebuješ, tzn.
SELECT username, total_points FROM uni1_users ...


A smaž si odsud ty přístupové údaje k databázi, jestli nechceš, aby ti ji někdo "spravil".
kupoa
Profil
v uni1_statpoint je ID
okolojdouci
Profil *
kupoa:
v uni1_statpoint je ID

Aha. Tak potom by se hodilo vysvětlit, podle jaké logiky chceš připojovat tu druhou tabulku k té první.
kupoa
Profil
okolojdouci:
to ID mam i v tý tabulce uni1_users..to by mohlo jít nějak ne?
okolojdouci
Profil *
kupoa:
to ID mam i v tý tabulce uni1_users..to by mohlo jít nějak ne?

Určitě mohlo. Ale nemyslím si, že to bude dávat ty údaje, které tebe zajímají.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0