JOIN t2 ON t1.wid = t1.wid
それはどういう意味ですか?それとも、本当にt1.wid =t2.widという意味ですか?その場合は、左に参加する必要があります。
編集
さて、あなたはそれを修正しました。同じwidを持つt1の行と一致するwidを持つ行がt2にない限り、結果は表示されません。
結果が必要な場合は、次のように変更します:
'SELECT * FROM t1
LEFT JOIN t2 ON t1.wid = t2.wid
WHERE t2.wid IS NULL
LIMIT ' . $number;
次の編集
目標が、t2ですでに存在しないt1の値でt2を更新することである場合、次のようになります。
'INSERT INTO t2
SELECT t1.* FROM t1
LEFT JOIN t2
ON t1.wid = t2.wid
WHERE t2.wid IS NULL
LIMIT ' . $number;
欠落しているステップは、単にt1の結果のみを返し、それらをt2に挿入することでした。