在 php 中,我有一个 mysql 查询,如果传递的值不为空,则该查询应该只包含 where 子句。
不幸的是,mysql似乎不起作用。你能告诉我我做错了什么吗?
if (isset($_GET['q']))
{
$q = $_GET['q'];
}
else
$q ="";
$query = mysql_query("Select q1.Umsatz, kundendatenbank.Kundenname from
(SELECT sum(rechnung.Betrag) as Umsatz, kundendatenbank.Hauptname
fROM auftrag
JOIN rechnung ON rechnung.Auftragsnummer = auftrag.Auftragsnummer
JOIN kundendatenbank ON auftrag.Kundennummer=kundendatenbank.Kundennummer
JOIN auftrag_ma on auftrag.Auftragsnummer=auftrag_ma.Auftragsnummer";
if ($q!="")
$query = $query." where Quarter(auftrag_ma.Datum)='$q'";
$query = $query."group by kundendatenbank.Hauptname)q1
join kundendatenbank on q1.Hauptname=kundendatenbank.Kundennummer");