共用体を含むSQL結合に問題があります。 2つのテーブルからCOUNTと1つのフィールドを取得しようとしていますが、エラーが発生しています。mySQL UNIONのエラー
クエリ:それはdate as alertdate
一部とは何か
$sql_result7 = mysql_query("(SELECT COUNT (*) as alertcount, date as alertdate FROM alerts WHERE to_id='$id' AND date > '$lastcheck') UNION (SELECT COUNT (*) as mailcount, date maildate FROM mobmail WHERE to_id='$id' AND to_del=0 AND seen = '0')", $db);
$rs7 = mysql_fetch_array($sql_result7);
$alerts = $rs7[alertcount];
$mails = $rs7[mailcount];
$last_alert = $rs7[alertdate];
$last_mail = $rs7[maildate];
ですか?
エラーイム取得は次のとおりです。COUNT
と(*)
との間のスペースに加え
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
:
かにクエリを変更しますか? –
どのようなエラーがありましたか? – DonCallisto
また、私のmySQLは錆びていますが、 "date date"ではなく "maildate"という日付を持っています。また、「日付」は予約語ではありませんか? –