【发布时间】:2013-09-21 22:33:58
【问题描述】:
我正在做这样的查询:
$c = filterfunction($_POST['data']);
$sql="(descripcion LIKE '%".$c."%' or marca_repuesto LIKE '%".$c."%' or mod_nombre LIKE '%".$c."%' or anio LIKE '%".$c."%' or codigo LIKE '%".$c."%' )";
$query = mysql_query("
SELECT id,user,modelo,marca,marca_repuesto,descripcion,tipo,anio,cantidad,precio_costo,precio_lista,chasis,motor,codigo
FROM (repuestos left join marcas ON marca = m_id
left join modelos ON modelo = mod_id)
$sql
");
一切正常,但是如果我在 repuestos.modelo 行中添加两个用“,”分隔的 id,则不起作用,而且我不知道如何使它与这一行中的多个 id 一起工作,非常感谢大家.
【问题讨论】:
-
所以你正在尝试做 -
id,id- 每个id来自不同的表?如果是这样,请在其中一个上使用别名,或同时使用两者 -id as id1, id as id2或在访问数组时使用 0 索引 -$row[0]/$row[1]而不是$row[id]/$row[id] -
当然可以,但我会在 repuestos.modelo 中添加 id,id 或 id,id,id,id。我认为最好的方法是在没有 repuestos.modelo 的情况下应用我的查询,然后,如果结果 = 0,则展开 respuestos.modelo 以在 $c 中搜索匹配项;你怎么看?非常感谢肖恩。