2016-06-21 12 views
0

phpMyAdminについては専門家ではありません。私が直面している問題は次のとおりです。phpMyAdmin、MYQSLを使用してテーブルの値を変更する

update v_attente_service vas 
join tick4 ti on ti.ticket_id = vas.NOMBATTE 
set vas.NOMBATTE = COUNT(ti.ticket_id) 
where vas.CODESERV=4 

新しい人がチケットを印刷するたびに待ち行列を表示し、待機する人数を更新したいと考えています。上記のクエリは、チケットのカウントを待っている人の数を更新します。

私は、クエリを実行すると、私は次のエラーを取得する:「#1111 - グループ機能の無効な使用」

が、私は同様の質問を見つけた、と私は提案されたソリューションをしようとしました、しかし、それらのどれも思えません働くだから、どんな助けでも大歓迎です!

[EDIT]:

UPDATE v_attente_service AS vas 
JOIN (SELECT COUNT(ticket_id) AS cnt FROM tick4) AS ti 
SET vas.NOMBATTE = ti.cnt 
WHERE vas.CODESERV=4; 

私は、これは他の人が同様の問題に直面して役に立てば幸い: は、ここでは私のために働いたソリューションです!

答えて

3

あなたは、このクエリで確認することができます。

UPDATE v_attente_service AS vas 
JOIN (SELECT ticket_id,COUNT(ticket_id) AS cnt FROM tick4 GROUP BY ticket_id) AS ti 
ON ti.ticket_id = vas.NOMBATTE 
SET vas.NOMBATTE = ti.cnt 
WHERE vas.CODESERV=4; 
+0

ねえ!本当にありがとう、あなたのクエリが本当に助けてくれてありがとう!しかし、私はそれを動作させるために少し変更しました:UPDATE v_attente_service AS vas JOIN(SELECT COUNT(ticket_id)AS tick from AS4 tick8)AS ti SET vas.NOMBATTE = ti.cnt どこvas.CODESERV = 4; – jungkookie

関連する問題