簡體   English   中英

PHP / MySQL選擇查詢問題

[英]PHP/MySQL select query issues

我想知道是否有人可以幫助我。 我目前有3張桌子,如下所示:

用戶(用戶ID,用戶名,名字,姓氏,密碼)模塊(模塊ID,名稱,CRN)userModule(用戶ID,模塊ID)

什么是訪問此內容的最佳方法? 從基礎研究看來,正確的加入似乎是合適的...

我將如何基於user_id變量查看模塊表?

我之前在這里給了它,但似乎沒有用。

$result = mysql_query("SELECT * FROM module JOIN userModule ON (module.module_id = userModule.module_id) JOIN users ON (userModule.user_id = users.user_id) WHERE user_id = 2");

$row = mysql_fetch_row($result);

echo $row[0];
echo $row[1];
echo $row[2];
$result = mysql_query("SELECT * FROM modules LEFT JOIN userModule ON userModule.module_id = modules.module_id WHERE userModule.user_id = 2");

它應該工作!

更好的是,如果您只想獲取模塊信息:

SELECT modules.* FROM modules ....

我使用了LEFT JOIN,但還有其他幾種方法:RIGHT JOIN,INNER JOIN或FULL JOIN。 在這里查看這些方法之間的區別: http : //www.w3schools.com/sql/sql_join.asp

另外,您應始終添加“或die(mysql_error());”。 在您的mysql_query()之后。 如果查詢錯誤(格式錯誤,字段寫錯等),它將顯示一個有用的錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM