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

vícenásobná hodnota hledání v php a mysql

zde je slušný článek což vám poskytne slušný úvod do vyhledávání MySQL pomocí PHP, ale v podstatě to, co chcete udělat, je rozdělit hledaný výraz na části a pak je použít v dotazu MySQL. Například:

<?php
  $search = 'Gold Chain Shirt';
  $bits = explode(' ', $search);

  $sql = "SELECT name FROM product WHERE name LIKE '%" . implode("%' OR name LIKE '%", $bits) . "%'";

Výše uvedené vygeneruje tento dotaz:

SELECT name FROM product WHERE name LIKE '%Gold%' OR name LIKE '%Chain%' OR name LIKE '%Shirt%'


  1. Jak zvýšit délku řetězce v mysql při mapování pomocí JPA

  2. Hledání posledního indexu řetězce v Oracle

  3. Jak Floor() funguje v PostgreSQL

  4. Povolit uživatelům pouze určité informace z databáze