Php 联接和左联接不提取数据
我只从第一个表Php 联接和左联接不提取数据,php,mysql,Php,Mysql,我只从第一个表social\u members接收数据,而不是从另外两个表\u meminfo和\u memtext接收数据。两个表中的数据都具有相同的m\u id值,即\u meminfo和\u memtext中的值 $res = mysql_query("SELECT sm.*, DATE_FORMAT(sm.m_lld,'%m/%d/%y') AS m_lld_formatted FROM social_m
social\u members
接收数据,而不是从另外两个表\u meminfo
和\u memtext
接收数据。两个表中的数据都具有相同的m\u id
值,即\u meminfo
和\u memtext
中的值
$res = mysql_query("SELECT sm.*, DATE_FORMAT(sm.m_lld,'%m/%d/%y')
AS m_lld_formatted
FROM social_members sm
JOIN social_meminfo smi ON (sm.m_id = smi.m_id)
LEFT OUTER JOIN social_memtext smt ON (sm.m_id = smt.m_id)
WHERE sm.m_user = '".mysql_real_escape_string($en['user'])."'");
if (@mysql_num_rows($res) == 0) call404();
$line = @mysql_fetch_assoc($res);
foreach ($line as $key => $value) {
$en['m'.$key] = str_replace("\n",'<br/>',stripslashes($value));
}
echo '<pre>'; print_r($line); echo '</pre>';
echo $en['mm_pos']; // test from social_meminfo
$res=mysql\u查询(“选择sm.*,日期格式(sm.m\u lld,“%m/%d/%y”)
如m_lld_格式
来自社会科学联盟成员
加入社交网站(sm.m\u id=smi.m\u id)
左外连接社交成员文本smt ON(sm.m\u id=smt.m\u id)
其中sm.m_user='”.mysql_real_escape_字符串($en['user'])。“”);
如果(@mysql_num_rows($res)==0)调用404();
$line=@mysql\u fetch\u assoc($res);
foreach($key=>$value的行){
$en['m'.$key]=str_replace(“\n”,“
”,带斜杠($value));
}
回声';打印(行);回声';
echo$en['mm_pos'];//来自social_meminfo的测试
在查询中,您明确表示只需要来自social_members表的数据
SELECT * ....
具有这种效果(sm.*=表中别名为sm的所有列)。如果您想要查询生成的所有列,那么您应该这样做
SELECT * from .....
在查询中,您明确表示只需要来自social_members表的数据
SELECT * ....
具有这种效果(sm.*=表中别名为sm的所有列)。如果您想要查询生成的所有列,那么您应该这样做
SELECT * from .....
您需要在SELECT子句中提到social_meminfo和social_memtext列 试试这个
您需要在SELECT子句中提到social_meminfo和social_memtext列 试试这个