Php 我可以在mysqli中使用带有内部联接和where条件的select*from表吗

Php 我可以在mysqli中使用带有内部联接和where条件的select*from表吗,php,mysql,Php,Mysql,问题是我想从具有内部连接和where条件的不同表中获取所有字段。 我试过这个问题 $nowfire="select * from reg_user r inner join state s on r.state=s.state_id inner join country c on r.country= c.country_id

问题是我想从具有内部连接和where条件的不同表中获取所有字段。 我试过这个问题

$nowfire="select *
                from reg_user r
                inner join state s
                on r.state=s.state_id
                inner join country c 
                on r.country= c.country_id
          where email_id='xyz@gmail.com'";
我知道另一种方法是这样的

$nowfire="select r.profile_id, r.email_id,s.state_name, c.city_name
                from reg_user r
                inner join state s
                on r.state=s.state_id
                inner join country c 
                on r.country= c.country_id
           where email_id='xyz@gmail.com'";
这是工作…没问题。 但是 我可以像上面一样使用第一个*选择**…格式。。。 这在mysqli中是否可能…请帮助 提前感谢您的帮助……

您可以尝试:

$nowfire="select r.*,s.state_name, c.city_name
                from reg_user r
                inner join state s
                on r.state=s.state_id
                inner join country c 
                on r.country= c.country_id
          where email_id='xyz@gmail.com'";

您得到了什么错误?我没有得到错误…我得到了json格式的输出。。但是我想减少查询…我想有一些字段的三个表相同的名称。是的,三个表有公共字段,如reg\U user table包含state\U id,state table也包含state\U id等等。。。但我只需要一个字段,即state_name from state而不是state_id from reg_user。。您的解决方案同时提供州id和州名称。。这是我不期望的…@suresh:如果您希望以json格式输出,我认为您可以选择表
reg\u user
的所有字段和表
reg\u user
中不存在的其他表的一些字段。我已更新我的回答,但我的表reg_用户包含state_id,表state包含state_name我只需要state表中的name而不是reg_用户表中的id。这是否可能……如果我尝试了您的解决方案,我会得到以下结果:{“电子邮件地址”:abc@gmail.com“,”名字“:”abc“,”州“:”1“,”婚姻状况“:”从未结婚“,”母亲“,”玛拉蒂“,”宗教“:”1“,”州“:”马哈拉施特拉“,”宗教“:”印度教“,}但我只需要一个字段。输出:{“电子邮件id”:”abc@gmail.com,“名字”:“abc”,“婚姻状况”:“从未结过婚”,“母亲”tounge:“马拉提”,“宗教”:“1”,“州名”:“马哈拉施特拉”,“宗教名”:“印度教”}我想要这种格式,但查询类似于上面的门顿…请解释您的答案。
$nowfire="select r.*,s.*, c.*
                from reg_user r
                inner join state s
                on r.state=s.state_id
                inner join country c 
                on r.country= c.country_id
          where email_id='xyz@gmail.com'";