Örneğiniz PHP serileştirilmiş veriye benziyor - bu PHP'ye özgü ve MySQL bunu anlamaz. Genel olarak sorgulamak istediğiniz verileri seri hale getirmemelisiniz. İlişkisel bir veritabanı olarak MySQL, tablolarla ve sütun değerleriyle (genellikle bir bütün değer olarak) çalışacak şekilde tasarlanmıştır. Bazı durumlarda sütun değerleri içinden değerleri sorgulamak/çıkarmak mümkün olsa da, bu genellikle performans açısından tercih edilen birşey değil.
tablo1 INNER JOIN tablo2 AS f ON tablo2.kategori REGEXP CONCAT('.*i:[0-9];s:[0-9]:\"',tablo1.id,'\".*.')Buyrun hocam çözümünü buldum.
Sizinde ihtiyacınız olabilir.
Dediğiniz gibi zaten veriler ayrı tablolarda fakat bir firma birden fazla kategori üyesi olduğundan mecbur aynı kolonda tutmam gerekir.