私は2つのクエリを持っています。mysqlクエリで非常に奇妙な動作
最初のものは..です
INSERT INTO balik
(balik_date,
balik_time,
balik_cardID,
balik_status,
balik_type)
select
current_date(),
'00:00:00',
L_CardID,
'BELUM BALIK',
L_Type
FROM
logdetail t1
LEFT JOIN balik t2
ON t1.L_CardID = t2.balik_cardID
WHERE
t1.L_Type = 'IN'
and t1.L_Date = current_date()
AND t2.balik_cardID IS NULL"
ともう一つは..です
UPDATE balik blk
INNER JOIN logdetail ld
ON blk.balik_cardID = ld.L_CardID
and blk.balik_date = current_date()
SET
blk.balik_status = 'SUDAH BALIK',
blk.balik_type = 'OUT',
blk.balik_time = ld.L_Time
WHERE
ld.L_Type = 'OUT'
and ld.L_Date = current_date()
私の問題は、私が実行したときに、私は内のすべてのレコードを削除しない限り、第一および第二のクエリ何も起こらないということですあらかじめ私のテーブル。その場合、両方のクエリが実行され、魅力的に動作します。
どうしてですか?
私はすでに自分の投稿を更新しました! –
あなたはユニークな列はありますか?それはなぜこれが一度しか機能しないのかを説明します。 –
テーブルbalik(balik_date、balik_time、balik_cardID)は私のPKとテーブルlogdetail(L_Date、L_Time、L_CardID)は私のPKです...返信ありがとう.. –