2012-03-01 8 views
0

私は2つのテーブルを持っています.1つはproduct_name product_idなどの多くの製品情報を含み、もう1つはproduct_idsのリストと、その製品が販売されているかどうかを示します。私はtable1.product_discount_idを見るChronジョブを定期的に実行できるものを作りたいと思っています。もしproductが0以外のカラムにあれば、table2.product_on_saleをyesに更新します。私は唯一の私はこれまでPHPスクリプトでこれを持っている0以外の割引idの製品のためのフィールドを変更することを確認する方法を理解してトラブルを抱えています:別のテーブルの列にある値があるテーブルで、ある列を設定するにはどうすればよいですか?

mysql_connect("myhost", "mydb", "mypassword") or die(mysql_error()); 
mysql_select_db("mydb"); 
$result = mysql_query("SELECT * FROM jos_vm_product WHERE product_discount_id != '0'"); 
while($row = mysql_fetch_array($result)) 
    { 
echo $row['product_id']; 
    echo ","; 
    } 

とそれが生成されますtable2.product_on_saleフィールドをyesに変更したい製品のproduct_idのリスト。以前に取得した製品IDがtable2.product_on_saleフィールドのproduct_idと一致する場合は、yesに変更してください。どんな助けでも大歓迎です。

ごあいさつ アリ。

答えて

0
mysql_query("update table1, table2 set table2.product_on_sale=true where table1.product_id=table2.product_id and table1.product_discount_id!=0") 
+0

ありがとうございます。それが私の巨額を助けました! – Natastna2

0

あなたはcronジョブを更新したが、販売

+0

上にあるものを見つけるために選択してジョインを使用すべきではありませんがご回答いただきありがとうございます。これがどのように機能するかの例を私に与えることができれば、私はとても感謝しています。よろしく、アリ。 – Natastna2

関連する問題