0

我有一个包含专业化 id的表,它是包含specialization_idspecialization_name的专业化表的外键

我想查询specialization_name用户表中与专业表中具有相同 id 的那些。

谁能帮我?

这是我开始的,但我认为这是错误的

 $spec="";
 $sql = mysql_query("
            SELECT  
                specialization_name 
            FROM 
                user, specialization 
            WHERE 
                u.specialization=s.specialization_id 
            AND user_id='$id' 
        ") or die("the query from table specialization did not work");  
4

1 回答 1

0

尝试这个:

SELECT  
    specialization_name 
FROM 
    user u 
INNER JOIN specialization s 
    ON u.specialization=s.specialization_id 
WHERE 
    user_id='$id'

正如 Gonzalo 指出的那样,确保你逃避输入(在这种情况下$id

如果您u为表users表分配别名,您的查询也应该有效specialization

于 2013-05-10T14:07:48.570 回答