'where子句'MYSQL,PHP中的未知列[name]

时间:2014-05-01 07:56:26

标签: php mysql sql

我遇到了一个问题而我无法绕过它。

 $raw_results = mysql_query("SELECT g.id AS gig_id, g.sname AS gig_name, g.start AS start FROM gig AS g
        WHERE (`sname` LIKE '%".$query."%')") or die(mysql_error());

这当前有效,但我正在添加连接(刚才不重要)。

当我尝试切换“sname'在条款中

(`sname` LIKE '%".$query."%')

使用g.sname或gig_name

我在' where子句'中收到错误未知栏' g.sname' [或gig_name]。

无论如何得到一个没有改变我的PHP的解决方法?

此代码用于php网页上的搜索功能。

编辑:我正在努力工作

        $raw_results = mysql_query("SELECT g.id AS gig_id, g.sname AS gig_name, g.start AS start, v.sname AS venue_name FROM gig AS g, venue as v
        WHERE g.venue=v.id AND (`gig_name` LIKE '%".$query."%')") or die(mysql_error());

1 个答案:

答案 0 :(得分:0)

尝试这种方式,您需要在where子句

中使用g.sname
$raw_results = mysql_query(
"SELECT 
g.id AS gig_id,
g.sname AS gig_name, 
g.start AS start, 
v.sname AS venue_name 
FROM gig g
inner join  
venue  v on v.id = g.venue 
WHERE 
`g`.`sname` LIKE '%".$query."%'"
) or die(mysql_error());

DEMO