mysql:3585
From: とみたまさひろ <とみたまさひろ <tommy@xxxxxxxxxx>>
Date: Thu, 3 May 2001 01:43:42 +0900
Subject: [mysql 03585] Re: 他のテーブルにあるデータに 1 を立てるには
とみたです。 On Tue, 01 May 2001 18:25:11 +0900 Toshihisa Tsuji <dayan-ml-mysql-jp@xxxxxxxxxx> wrote: > 以下のような二つのテーブルがある > TableA( > 顧客番号, > 店番号, > 店有り, > primary key (顧客番号) > ) > TableB( > 店番号, > 店名, > primary key (店番号) > ) > TableA の店番号に対応するTableB の店番号がある場合は TableA の '店有り' > という項目に1を入れたい > > と言う状況です イメージとしては > Update TableA, TableB Set TableA.店有り=1 > Where TableA.店番号 = TableB.店番号; > のような事がしたいのですがいい方法はありませんでしょうか 一時テーブルを使って、しかも2文になりますけど、こんなんどうでしょうか? CREATE TEMPORARY TABLE hoge SELECT TableA.顧客番号,TableA.店番号, 1 as 店有り FROM TableA, TableB WHERE TableA.店番号=TableB.店番号; REPLACE TableA SELECT * FROM hoge; -- とみたまさひろ <tommy@xxxxxxxxxx> 日本MySQLユーザ会 http://www.mysql.gr.jp
3580 2001-05-01 18:25 [Toshihisa Tsuji <day] 他のテーブルにあるデータに 1 を立てるには 3581 2001-05-01 21:13 ┣[Tomohiro 'Tomo-p' KA] 3584 2001-05-02 09:07 ┃┗[Toshihisa Tsuji <day] -> 3585 2001-05-03 01:43 ┗[とみたまさひろ <tomm]