MySQL クエリについて質問があります。私は(明らかに)このためにできるだけ少ないクエリを使用したいと思います。できれば 1 つだけです。私がやろうとしているのは、情報が異なる場合にデータベース内の列を更新することです。
たとえば、列「referer」と列「date」があるとします。ユーザーがリンクをクリックし、参照者が異なるが日付が同じである場合、参照者の列のみを更新したいと考えています。
これは私の現在のクエリです:
mysql_query ("
UPDATE clicks
SET
clicks = clicks + 1
, referers = CONCAT(referers, ',$referer')
, dates = CONCAT(dates, ',$date')
WHERE shortURL = '$url'
AND referer != $referer
");
これを 1 つのクエリにまとめる方法はありますか?