2010-08-31 99 views
1

我有一个带有用户名,密码和属性名称的mysql表,它允许用户登录到一个安全的网站部分。现在我想要做的就是从第二个表中拉入pdf,在第二个表中检查表1中的属性名称与表2中pdf文档的documentCategory,然后根据日志记录仅显示相关的pdf在用户。 (希望这是有道理的)PHP/MySQL加入2个表

表结构:

Table 1 - 
userid password property 

Table 2 - 
pdfFile documentCategory 

Where table1.property = table2.documentCategory 

我如何能得到在PHP这个工作任何帮助将不胜感激,因为我现在完全丧失。
S

回答

0
select t2.pdfFile 
from t1 inner join t2 
on t1.property = t2.documentCategory 
where t1.userId = $userId 

更新...不知道这是一个PHP问题...更像是一个SQL问题。

+0

谢谢大家的帮助 - 非常感谢:) 结束了得到这个工作: $用户id = $ logResult [“用户id”]; $ query = mysql_query(“select * from table1 inner join table2 on table1 .property = table2.documentCategory where table1.userid ='$ userid'”); $ result = mysql_fetch_array($ query); \t \t \t \t echo'

'。$ result ['documentFilename']。'

'。 PHP_EOL; \t \t \t \t \t \t echo'

'。$ result ['documentCategory']。'

'。 PHP_EOL; – ss888 2010-09-01 08:26:02

0

SELECT table2.pdfFile,table2.documentCategory FROM table2,table1 WHERE table1.property = table2.documentCategory AND table1.user_id =?

确保table1.user_id具有PRIMARY索引,而table2.documentCategory也具有索引。

4

如果用户已经登录(也就是,你有userid)您的SQL查询可能会是这样的:

$query = 'SELECT pdfFile 
    FROM table2 
    INNER JOIN table1 ON property = documentCategory 
    WHERE table1.userid = '.intval($userid); 

$result = mysql_query($query); 

适应这为您的首选数据库抽象层。