0

请考虑下面给出的场景

我在 sql 表中有两个表,比如 User

 +----+-----------+------------+-------------+-----------+----------+------+-------------+-------------+-----------+-----------+---------+------------+--------+-----------+--------+----------------+------------------+------------------+--------------------+--------------------------+-----------------+-------+--------------+---------------+
    | id | user_name | first_name | middle_name | last_name | password | role | org_name_id | timezone_id | city      | state     | country | street     | pin    | user_type | status | primary_mobile | secondary_mobile | primary_landline | secondary_landline | primary_email            | secondary_email | notes | date_created | date_modified |
    +----+-----------+------------+-------------+-----------+----------+------+-------------+-------------+-----------+-----------+---------+------------+--------+-----------+--------+----------------+------------------+------------------+--------------------+--------------------------+-----------------+-------+--------------+---------------+
    |  1 | Vivek     | vicky      | singh       | baghel    | 12345    |      |           1 |           1 | Gwalio    | Mp        | iNDIA   | Belly Road | 47001  |           |   NULL | 65677     | 68990       | 678888897       | 67678         | vickysingh@gmail.com | hi@viv.com      |       | NULL         | NULL          |

第二个是会议桌

| id | name        | meetingID     | meeting_type | status | recurring_time | attendee_passwd | moderator_passwd | date_created        | timezone | meeting_datetime    | reminder | duration | created_by_id | sms_no | conferenceID | meeting_logout_url | max_participants | participants_id |
+----+-------------+---------------+--------------+--------+----------------+-----------------+------------------+---------------------+----------+---------------------+----------+----------+---------------+--------+--------------+--------------------+------------------+-----------------+
|  1 | New Meeting | REG_892983853 |              |   NULL |                | 23303           | 94842            | 0000-00-00 00:00:00 | GMT  10  | 2012-08-08 12:00:00 |        0 | 60       |             1 |    123 |         NULL | http://lov.com     |               20 |            NULL |
|  2 | Before3     | REG_860806066 |              |   NULL |                | 95390           | 28030            | 0000-00-00 00:00:00 | GMT  10  | 2012-08-08 03:00:00 |        0 | 60       |             1 |    123 |         NULL | http://lov.com     |               20 |            NULL |

我正在尝试沿 user_name 获取会议详细信息,因此我正在查询

$get_meetingsql = "SELECT u.user_name from demo_user inner join demo_meeting m on m.created_by_id= u.id";

不幸的是,上面的查询对我不起作用,请帮助我

4

4 回答 4

2
 $get_meetingsql = "SELECT u.user_name
                    from User u
                    inner join demo_meeting m on m.created_by = u.id
                    WHERE meeting_id = '$meetingid'";
于 2012-08-08T11:49:13.460 回答
1

created_by.user_name <-- 究竟是哪一列?您的符号表示:表 created_by,在该表中有一个名为 user_name 的列。

还有一个额外的,在那之后。

======================================

更新

你有:

[错误查询] SELECT u.user_name from demo_user inner join demo_meeting m on m.created_by_id= u.id

但你是什么?它只是一个别名,但你没有说明是什么。我希望您在解释中指的是一个名为 User 的表(但它被称为 demo_user 是您的另一个查询,请尽量减少对此类事情的草率......)

所以我希望你想要这样的东西:

[好查询] SELECT u.user_name from demo_user as u inner join demo_meeting m on m.created_by_id= u.id

重要提示:请参阅我将 demo_user 别名为 u。这仅仅意味着您可以使用 u 而不是说 demo_user 。

所以它等同于:

[好查询] SELECT QXZY.user_name from demo_user as QXZY inner join demo_meeting m on m.created_by_id= QXZY.id

如您所见,荒谬的“QXZY”只是一个名称,是查询中的别名。

如果您不喜欢这样,只需命名表即可。(对于更复杂的查询,您需要两次相同的表,这还不够。但现在忘记这一点。)

一般来说:不要使用你不理解的语法。从来没有。只需在网上或一本好的教科书中查找即可。

于 2012-08-08T11:50:03.023 回答
0

那个SQL是垃圾。参见“created_by.user_name, from”——“created_by”是一个表还是一个 PHP 对象?此外,您还有一个尾随逗号:“,来自”。

于 2012-08-08T11:50:31.107 回答
0

复制sql并尝试通过替换php变量首先在phpmyadmin中执行。这是调试查询的最佳方式。

于 2012-08-08T11:50:49.500 回答