0
table1: Proid   email        password   verify
        12345   john@xx.com  xxxxxxx     xxxx
        45678   lee@xx.com   xxxxxxx     xxxx
        // some more tables here

table2: Proid   fname    lname   gender  dofbirth 
        13456    rey      aj      male    xxxxx
        12345    john     paul    male    xxxxx
        47812    murray   dj      male    xxxxx
        45678    lee      mah     female  xxxxx

このテーブルには重複がないことに注意してくださいProid

ここProidで、私が望んでいた両方のテーブルに共通しているのは、このように単純な配列を取得することです

$result = mysql_query("SELECT table1.verify,table1.Email,table2.* FROM table1,table2 WHERE table2.Pro_ID='$pro_id' LIMIT 1"); 
$row = mysql_fetch_array($result, MYSQL_ASSOC);
// and I expect $row variable now has this values
 $row['email'],$row['verify'],$row['fname'],row['lname'],row['table2*'] 

しかし、それが最初のエントリーを取ったとしても。どうすればこれを修正できますか。これはそれを行う方法ですか?誰かが私にそれを行う良い方法を投稿したり提案したりできますか. ありがとう

4

2 に答える 2

1

これを変える:

SELECT table1.verify,table1.Email,table2.* FROM table1,table2 
            WHERE table2.Pro_ID='$pro_id' LIMIT 1 

に:

SELECT table1.verify,table1.Email,table2.* FROM table1 
           left join table2 on table1.Proid=table2.Proid 
           where table2.Proid in not null LIMIT 1
于 2013-06-15T19:56:21.727 に答える