我試圖讓從MySQL數據庫中的一些細節,但我工作這麼久,試了很多方法,我我現在完全失去了:■PHP - MySQL的加入 -
我需要得到的是兩個細節這取決於來自3個表格的信息。我需要得到$ title和$ SITEURL(從table_sites),其中當前用戶以前不點擊它,SITEURL業主仍然有剩餘的點數...
這裏是我的數據庫:
USER:
id
username
password
credits
active
clicks
SITES:
id
userid
title
siteurl
clicks
active
weight
CLICKS:
id
siteid
byuserid
我試着與此MySql查詢:
include('db_con.php');
mysql_connect("$dbhost", "$dbusername", "$dbpassword")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$qrym = mysql_query("SELECT * FROM `users` WHERE username='$username' LIMIT 1") or die (mysql_error());
while($mem = mysql_fetch_object($qrym)){
$uid = $row->id;
}
$qrys = mysql_query("SELECT * FROM sites, clicks WHERE clicks.byuserid != '$uid' and sites.userid != '$uid' and sites.active = '1' ORDER BY sites.weight DESC, sites.id DESC LIMIT 1") or die (mysql_error());
if(mysql_num_rows($qrys)!=0){
while($row = mysql_fetch_object($qrys)){
$title = $row->title;
$siteurl = $row->siteurl;
echo "$title $siteurl";
}
} else {
echo "No more sites";
}
沒有錯誤,但無論我嘗試的結果是沒有更多的網站!如何正確加入此查詢?
我想任何事情之前解決您的SQL注入漏洞。 – gpojd
@gpojd它*是一個JOIN,只是因爲它沒有使用關鍵字'JOIN'並不意味着它不是。 –
我完全忽略了第二個查詢中的連接。我不久前編輯了我的回覆,刪除了評論的這一部分。 – gpojd