我有以下两个表 第一 table 是学生
--------------------------------------------------------------------
| tag_id | name | colloge | department| class |dev_id|
|----------+------------+-------------+------------+--------+------|
| 00000022 | Jhon Rayan | Engineering | Computer | first | c01 |
--------------------------------------------------------------------
第二张 table 叫做lecture_table
--------------------------------------------------------
| dev_tag| lecture_name| lecturer_name| start | end |
|--------+-------------+--------------+--------+-------|
| c01 | Math I | Jhon Simone | 08:30 | 10:30 |
--------------------------------------------------------
所以我需要通过学生表中的 tag_id(00000022) 进行查询,并从学生表中获取有关它的完整信息。然后将这个学生通过 (dev_id) 与 lecture_table (dev_tag) 进行比较,以获得仅与该学生相关的讲座来自整个演讲台 我尝试使用此查询但没有成功
$raw_results = mysql_query("SELECT s.tag_id
s.dev_id,
s.name,
s.colloge,
s.class,
lt.lecture_name
,lt.lecturer_name,
lt.dev_tag,lt.day,
lt.start,lt.end,
FROM students s INNER JOIN lecture_table lt ON s.dev_id = lt.dev_tag WHERE s.tag_id LIKE '%".$query."%' AND(`name` LIKE '%".$_SESSION['username']."%')") or die(mysql_error());
所以有人可以帮忙吗??
最佳答案
将您的查询修改为
$raw_results = mysql_query(
"SELECT s.tag_id, s.dev_id, s.name, s.colloge, s.class,
lt.lecture_name ,lt.lecturer_name, lt.dev_tag,lt.day,
lt.start,lt.end
FROM students s JOIN lecture_table lt ON s.dev_id = lt.dev_tag
WHERE s.tag_id LIKE '%".$query."%'
AND(`name` LIKE '%".$_SESSION['username']."%')")
or die(mysql_error());
删除 From 关键字之前的 ,
并在 SELECT 之后放置一个
,
。 tag_id
关于php - 使用mysql从两个不同的表中获取结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24993852/