O problema de care am dat zilele acestea a fost cum sa caut niste rezultate intr-o tabela folosind functia IN pentru a selecta id-urile row-urilor de returnat dintr-un anumit set, set care trebuie generat direct in MySQL fara a mai trece prin PHP pentru generarea sirului cu ID-uri separate prin virgula. Solutia… este folosirea lui GROUP_CONCAT(). Aceasta returneaza un sir cu valorile cautate separate prin virgula, sau alt separator daca se foloseste cuvantul cheie SEPARATOR.
Un exemplu de rulare ar fi:
SELECT GROUP_CONCAT(DISTINCT id) FROM tabela WHERE cost > 0;
… care va returna toate ID-urile separate prin “,”. Pentru mai multe detalii vedeti link-ul de mai sus

Comentarii recente