sql >> Databáze >  >> RDS >> Mysql

V `IN ()` v MySQL použijte řetězec oddělený čárkami

Nemůžete to udělat přímo pomocí proměnné. Na základě toho, co máte nyní, se server pokouší provést select * form t where c in ('1,2,3'); ... což zjevně není to, co chcete, protože kontrolujete, zda c obsahuje jediný daný řetězec.

Aby to fungovalo, musíte vygenerovat dynamické SQL na základě vašeho seznamu.



  1. Odstranění nežádoucího znaku ze sloupce

  2. MySql. Jak používat Self Join

  3. Vlastní řazení mysql podle hodnoty pole

  4. Smazání záznamu, pokud existuje v php/PDO