Mam tabelę w mojej bazie danych, z polem o nazwie "tagi", np. iOS, Android, Java, JavaScript itd. Chcę wybrać wszystkie pozycje z tej tabeli, które pasują do jakiegoś tagu, np.MySQL "jak" (fałszywy alarm)
id | imię | znaczniki
- | ------- | -----
1 | name1 | iOS, Android
2 | name2 | JavaScript, CSS
3 | name3 | HTML, Java
teraz, jeśli chcę tylko te elementy, które mają tag 'Java' (tylko jeden z id = 3), mogę to zrobić:
SELECT * FROM posts WHERE tags LIKE '%Java%';
ale, jak można sobie wyobrazić , zwraca mi drugie (JavaScript) i trzecie (Java) elementy ..
Jak mogę zrobić, aby zwrócić tylko trzeci?
'SELECT * FROM WHERE stanowisk tagi LIKE„%”;' Java –
Google dla wielu do wielu relacji – zerkms
należy użyć tabeli relacji zamiast, i zrobić 'klauzula LIKE' rozsądnie, – Raptor