は、私は、次のコードを持っている:排他的なINの使い方は?
SELECT stores_tb.stores, sum(products_tb_tb.prices)
from products_tb
inner join stores_tb
on products_tb.id_store = stores_tb.id_store
where products_tb.barcode IN ($barcodes)
group by stores_tb.stores
order by sum(products_tb.prices)
なので、私はMySQLを実行するPHPファイルにAJAXを経由して受信$barcodes
(すでに文字列に変換)の配列。
事は、IN
は、配列値のそれぞれについて、OR
を使用して、包括的であるということであるSELECT
に必要な店舗の場合は、1つ、1つを持っていることを意味し、すべてではなく、アレイ内のバーコードの、それが表示されます。
AND
を使用してのequvilantを持っている唯一の店舗を返しますする
IN
のような関数(または
IN
機能を使用する方法)があるかどうかを知りたい
各アレイ値に対してOR
の値を持ちます。
'' count(distinct p.id_store)= $ n''は、 '' count(distinct p.barcode)= $ n''を意味します。そうすれば、それは働いた。ありがとうございました! @allansanfer。 – allansanfer
。 。はい、それは本当にすべきです。 –