新しいテーブル$ res_infoと$ res_textを2つクエリする必要があります。どのようにして3つのクエリを1つにまとめることができますか?最初のクエリ$ resには、他の2つのテーブルで使用される一意のフィールドm_idがすべて含まれています。これはUNION
で行うことができますか?私はあなたが1 OUTER JOIN
と、このような別のINNER JOIN
を探していると思うあなたのコメントに基づいて3つのmysqlクエリを1つに結合する
$res = @mysql_query("SELECT *, DATE_FORMAT(m_lld,'%m/%d/%y')
AS m_lld_formatted
FROM social_members
WHERE m_user='$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));
$res_info = mysql_query("SELECT *,
FROM social_meminfo
WHERE m_id = '".$en['mm_id']."'");
$res_text = mysql_query("SELECT *,
FROM social_memtext
WHERE m_id = '".$en['mm_id']."'");
テーブル間の関係はどのようになっていますか?すべて1対1ですか? –
あなたのキー 'm_id'の3つのテーブルで単純な結合を使うことはできませんか? – anubhava
@anubhavaクエリ1はm_idを取得する前にm_userを使用する必要があります...それらにどのように参加するのですか? – acctman