PHPとMySQLのクエリが間違った情報を返します。このクエリの目的のためにPHPを使用した不安定なMySQLの結果
- INT
$sql = "
SELECT *
FROM
(SELECT *
FROM 100_advertisers_campaigns
WHERE vendor_owner IN($PortalAdvertiserOne,$PortalAdvertiserTwo)
AND ad_section_news = 'Y'
AND ad_position = 2
ORDER
BY RAND()
LIMIT 1
) x
ORDER
BY ad_id";
クエリは「ad_positionは」2でレコードだけを返すことになっている場合を除き、完璧なすべてのものを返します$ PortalAdvertiserOneと$ PortalAdvertiserTwo、このクエリは、私からレコードを返します1、2、3、4のテーブルがあります。クエリのその部分をフィルタリングしていないようです。
何が欠けていますか?
を丸める()を試してみてください? –
フィールドはINT(長さ11) – Cavemanharris
なぜ単一引用符を使用するのですか?それは重要かもしれない –