私は2つのデータベースを持っています。1つはテーブルが呼び出され、もう1つはv_esd
呼び出しですchannel_did
v_esd
という列があり、という列がnumber
ありchannel_did
ますdid
テーブルを検索して、列の値をテーブル内channel_did
の列と一致させたいです。一致しない場合は、結果を表示します。did
number
v_esd
2 つの完全に別個のデータベースであるため、2 つの異なる接続文字列があります。
これを試して:
SELECT * FROM `database1`.`v_esd` JOIN `database2`.`channel_did` ON `database1`.`v_esd`.`number` = `database2`.`channel_did`.`did`
これは機能するはずです。おそらく、クエリで「AS」を使用してこのステートメントを短縮できます
SELECT * FROM db1.channel_did.did WHERE did NOT IN(SELECT number FROM db2.v_esd )
select db ステートメントをドロップするだけで、それらが同じサーバー上にある場合、接続はそのサーバー上の任意のデータベースにアクセスできます。いいえ、別のサーバー上にある場合、1 つのクエリでそれを行うことはできません。
$rs = mysql_query($query1);
while($row1 = mysql_fetch_assoc($rs)) {
if($i<$numrows){
$data1[$i] = $row1;
}
}
$rs2 = mysql_query($query2);
while($row2 = mysql_fetch_assoc($rs2)) {
if($i<$numrows){
$data2[$i] = $row2;
}
}
$uniquevalues = array_merge(array_diff($row1, $row2), array_diff($row2, $row1))
このようなもの