0

いずれかが選択されている場合、いずれかのステートメントをmysql_fetch_assoc配列して表示する方法は?select

$query1= "SELECT name, email_id,mobile_number from tablename where `user_id='$id'"` 
            OR      
        "SELECT guser_name, guser_email from tablename1 where user_id='$id'";

if($q=mysql_query($query1))
{
    $row = mysql_fetch_assoc($q);
    $name = $row['guser_name'];
    $name1 = $row1['name'];
    $mail1 = $row1['email_id'];
    $mail= $row['guser_email'] ;
    $phone = $row1['mobile_number']
4

1 に答える 1

1

以下のようなものを試すことができます。このように、table1 または table2 からのすべての行は、mysql_fetch_assoc から取得した配列内の同じキーを使用してアクセスできます。

select name1 as name,email1 as email, mobile1 as mobile FROM table1 WHERE id=1
UNION ALL 
select name2 as name,email2 as email, '' as mobile FROM table2 WHERE id=1 

デモhttp://sqlfiddle.com/#!2/9d81c/1

于 2013-09-11T05:54:28.957 に答える