 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
cigraphics
Data înscrierii: 08/Iul/2006
Mesaje: 233
Locație: Pitesti
|
| Trimis: Mar Mar 18, 2008 8:34 pm Titlul subiectului: query cu probleme |
|
|
Cod: $sql = query("SELECT * FROM products p, products_description d, products_specifications s WHERE p.active = '1' AND d.id_product = p.id AND s.id_product = p.id AND p.name LIKE '%".$qs."%' OR p.code LIKE '%".$qs."%' OR d.description LIKE '%".$qs."%' OR s.specification LIKE '%".$qs."%' LIMIT ".$current_page.", ".$items_per_page);
$sql_count = query("SELECT * FROM products p, products_description d, products_specifications s WHERE p.active = '1' AND d.id_product = p.id AND s.id_product = p.id AND p.name LIKE '%".$qs."%' OR p.code LIKE '%".$qs."%' OR d.description LIKE '%".$qs."%' OR s.specification LIKE '%".$qs."%'");
Trebuie cu join ? sau tot o sa-mi faca probleme ? |
|
| Sus |
|
griffin
Data înscrierii: 07/Dec/2006
Mesaje: 71
|
| Trimis: Mar Mar 18, 2008 8:47 pm Titlul subiectului: |
|
|
SELECT * FROM products p, products_description d, products_specifications s WHERE p.active = '1' AND d.id_product = p.id AND s.id_product = p.id AND p.name LIKE '%".$qs."%' OR p.code LIKE '%".$qs."%' OR d.description LIKE '%".$qs."%' OR s.specification LIKE '%".$qs."%' LIMIT ".$current_page.", ".$items_per_page
Pune tot ce e cu OR intre () adica ( p.name LIKE '%".$qs."%' OR p.code LIKE '%".$qs."%' OR d.description LIKE '%".$qs."%' OR s.specification LIKE '%".$qs."%') si in loc de * pune p.*,d.*,s.*
Cod: SELECT p.*,d.*,s.* FROM products p, products_description d, products_specifications s WHERE p.active = '1' AND d.id_product = p.id AND s.id_product = p.id AND (p.name LIKE '%".$qs."%' OR p.code LIKE '%".$qs."%' OR d.description LIKE '%".$qs."%' OR s.specification LIKE '%".$qs."%' ) LIMIT ".$current_page.", ".$items_per_page
La al doilea query faci la fel |
|
| Sus |
|
cigraphics
Data înscrierii: 08/Iul/2006
Mesaje: 233
Locație: Pitesti
|
| Trimis: Mar Mar 18, 2008 8:55 pm Titlul subiectului: |
|
|
Am rezolvat cu LEFT JOIN :D
multam de raspuns
Cod: $sql = query("SELECT * FROM products p LEFT JOIN (products_description d, products_specifications s) ON ( d.id_product = p.id AND s.id_product = p.id ) WHERE active = '1' AND p.name LIKE '%".$qs."%' OR p.code LIKE '%".$qs."%' OR d.description LIKE '%".$qs."%' OR s.specification LIKE '%".$qs."%' LIMIT ".$current_page.", ".$items_per_page);
$sql_count = query("SELECT * FROM products p LEFT JOIN (products_description d, products_specifications s) ON ( d.id_product = p.id AND s.id_product = p.id ) WHERE active = '1' AND p.name LIKE '%".$qs."%' OR p.code LIKE '%".$qs."%' OR d.description LIKE '%".$qs."%' OR s.specification LIKE '%".$qs."%'"); |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |
|