Php 如何管理查询?

Php 如何管理查询?,php,mysql,Php,Mysql,它提供输出 $query_message23 = "select * from messages_system as m, members as me where m.mes_id='$messageId' AND m.frm_id=me.mem_id"; 您可以看到mem_id和frm_id是相同的。怎么用?我很困惑。当我在phpmyadmin中运行这个查询时,我从messages\u system和members表(我加入了两个表)mem\u id 334中获得mem\u id 48和fr

它提供输出

$query_message23 = "select * from messages_system as m, members as me where m.mes_id='$messageId' AND m.frm_id=me.mem_id";
您可以看到mem_id和frm_id是相同的。怎么用?我很困惑。当我在phpmyadmin中运行这个查询时,我从messages\u system和members表(我加入了两个表)mem\u id 334中获得mem\u id 48和frm\u id 334,所以我认为这个members mem\u id在messages\u system mem\u id上被覆盖

请建议


谢谢

请尝试只选择您想要的字段

中选择m.mes\u id、me.mem\u id、m.frm\u id、m.subject、m.body


使用
m.mem\u id作为m\u mem\u id
以避免覆盖同名字段。

仅尝试选择所需字段

中选择m.mes\u id、me.mem\u id、m.frm\u id、m.subject、m.body


使用
m.mem\u id作为m\u mem\u id
以避免覆盖同名字段。

我真的怀疑phpmyadmin中是否有不同的mem\u id和frm\u id,因为这在where子句中:

Array ( [mes_id] => 826 [mem_id] => 334 [frm_id] => 334 [subject] => Re: Re: Re: Re: Re: Hola! [body] => i dno i just made it up lollllllllllllllllllll

Artin wrote:

Haha.. Dooskie??? Is that Russian? lol

aurita wrote:

PFFFFFFT!!!!!!!!!!!
YOU KNOW HOW I DOOSKIE! LMAO!

我对您的表结构一无所知,但很明显,frm_id和mem_id必须相同,以便查询返回某些内容

我真的怀疑您在phpmyadmin中是否得到了不同的mem\u id和frm\u id,因为这在您的where子句中:

Array ( [mes_id] => 826 [mem_id] => 334 [frm_id] => 334 [subject] => Re: Re: Re: Re: Re: Hola! [body] => i dno i just made it up lollllllllllllllllllll

Artin wrote:

Haha.. Dooskie??? Is that Russian? lol

aurita wrote:

PFFFFFFT!!!!!!!!!!!
YOU KNOW HOW I DOOSKIE! LMAO!

我对您的表结构一无所知,但很明显,frm_id和mem_id必须相同,以便查询返回某些内容

如果要联接表,并且这些联接表中有两个或多个重复的字段名,则应使用别名来区分它们

 m.frm_id=me.mem_id

这将在获取的数组中为您提供
mem_id1
mem_id2

如果您要联接表,并且这些联接表中有两个或多个重复的字段名,则应使用别名来区分它们

 m.frm_id=me.mem_id
这将在获取的数组中为您提供
mem_id1
mem_id2

您有一个条件:

SELECT table1.mem_id AS mem_id1, table2.mem_id AS mem_id2
FROM ...
毫无疑问,它们是一样的。

您有一个条件:

SELECT table1.mem_id AS mem_id1, table2.mem_id AS mem_id2
FROM ...
难怪他们是一样的