Witam, potrzebuje napisać tutaj temat, ponieważ rozwiązałem pewien dylemat ale nie wydaje mi się to rozwiązaniem mojego problemu, otóż posiadam tabele w bazie danych o nazwie tag jest to string który posiada zapisane wartości ID oddzielone po ; i teraz przykładowo mamy (3;6;10;12), a więc do czego zmierzam. Czy istnieje funkcja, w zapytaniu aby zrobić SPLIT? chodzi o to, aby wybrać z bazy wiersz, który posiada jedną z wymienionych ID.
Rozwiązałem to w taki sposób, ale nie wydaje mi się być to dobre rozwiązanie, proszę o doradzenie jak to wykonać prawidłowo.
$tags = mysqli_fetch_array($mysqli->query("SELECT *, COUNT(*) FROM `post` WHERE (tag LIKE '$tagid%') or (tag LIKE '%$tagid%') or (tag LIKE '%$tagid') ORDER BY time DESC"));
edit: jednak powyższe zapytanie nie działa dobrze w przypadku większych liczb, zatem czy istnieje inne rozwiązanie?