我要做的是从两个MySQL表中选择列。此查询不从PHP脚本(我需要S.Opis列)来工作:
$SQL="SELECT h.dzien, h.sektor, s.opis, h.start, h.stop, h.p, h.reg_date FROM harmonogram h,sektory s WHERE h.sektor=s.sektor AND h.dzien='".$dzien."' AND h.start='".$start."' ORDER BY h.dzien, h.sektor, h.start, h.stop;";
$wynik = mysql_query($SQL)
or die('Błąd zapytania');
但是,当我直接在MySQL数据库上运行SQL时,它可以正常工作。
mysql>选择H.Dzien,H.Sektor,S.Opis,H.Start,H.Stop,H.P,H.Reg_date来自Harmonogram H,Sektory S,H.Sektor = S.Sektor = S.Sektor = S.Sektor and H.Dzien ='Sun''H.Dzien,H.Sektor,H.Start,H.Stop; ------- -------- ------ ----------- --------------- ----- -------------------------- |dzien |Sektor |OPIS |开始|停止|P |reg_date | ------- -------- ------ ----------- --------------- ----- -------------------------- |太阳|1 |tyl |08:00:00 |08:15:00 |0 |2017-03-01 20:23:35 | ------- -------- ------ ----------- --------------- ----- -------------------------- 一组1行(0.00秒)
这是一个以前的查询版本,可以正常工作,但不显示OPIS列
$SQL="SELECT dzien, sektor, start, stop, p, reg_date FROM harmonogram WHERE dzien='".$dzien."' AND start='".$start."' ORDER BY dzien, sektor, start, stop;";
$wynik = mysql_query($SQL)
or die('Błąd zapytania');
我认为问题可能是与别名。
请在此帮助吗?
添加As MacPrawn建议
$wynik = mysql_query($SQL) or die(mysql_error());
在错误消息上介绍更多。
这是MySQL表格特权问题。现在解决了。
谢谢!