简体   繁体   English

通过mysql_query执行mysql语句

[英]Execute mysql statement via mysql_query

Please help me. 请帮我。

I have mysql query : 我有mysql查询:

SELECT GROUP_CONCAT(DISTINCT CONCAT('MAX(IF(mulai = ''',mulai,''', talenta, NULL)) AS ', QUOTE(mulai)) ORDER BY MULAI ASC ) INTO @sql FROM history_talenta; 
SET @sql = CONCAT('SELECT nip, nama, DATE_FORMAT(tgl_grade_terakhir,''%d-%m-%Y'') as tgl_grade_terakhir, ', @sql, ' FROM history_talenta GROUP BY nip'); 
PREPARE stmt FROM @sql; 
EXECUTE stmt;

I would like to run it from PHP mysql_query() but nothing appear but when I tried it via phpmyadmin it works and have returned value. 我想从PHP mysql_query()运行它,但是什么都没有出现,但是当我通过phpmyadmin尝试运行时,它已经工作并返回了值。

Thank you 谢谢

Split into 2 queries: 分为2个查询:

First query: 第一个查询:

SELECT GROUP_CONCAT(DISTINCT CONCAT('MAX(IF(mulai = ''',mulai,''', talenta, NULL)) AS ', QUOTE(mulai)) ORDER BY MULAI ASC ) FROM history_talenta; 

Get result of this query from mysql_query into $sql1 variable ,then construct another SQL 将查询结果从mysql_query获取到$ sql1变量中,然后构造另一个SQL

$sql2 = "SELECT nip, nama, DATE_FORMAT(tgl_grade_terakhir,'%d-%m-%Y') as tgl_grade_terakhir, " . $sql1 . ' FROM history_talenta GROUP BY nip'; 

Then run mysql_query( $sql2 ) . 然后运行mysql_query($ sql2)。

Note: mysql_query along with all mysql_* functions is deprecated , I suggest to use mysqli_ functions. 注意:不建议使用mysql_query和所有mysql_ *函数,建议使用mysqli_函数。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM