sql >> Database >  >> RDS >> Mysql

meerdere zoekwaarden in php en mysql

Er is een fatsoenlijk artikel hier waarmee u een goede introductie krijgt in het zoeken naar MySQL met PHP, maar in feite wilt u uw zoekterm in delen splitsen en deze vervolgens gebruiken in de MySQL-query. Bijvoorbeeld:

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

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

Het bovenstaande genereert deze vraag:

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


  1. Een scheidingsteken toevoegen aan een aaneengeschakelde tekenreeks in SQL Server - CONCAT_WS()

  2. Hoe de totale prijs van de bestelling te tellen?

  3. Python:MySQL-verbinding is open, maar kan geen cursor maken

  4. MySQL invoegen waar niet bestaat / indien niet bestaat