第1と第2のSELECTステートメントにそれぞれ 'vanity_name'と 'name'を挿入しました。MYSQL selectステートメントのバランスをとる
不一致の数の列エラーが発生します。これは、バランスを維持するために両方の選択ステートメントに列を追加したので混乱します。
SQL文:
SELECT id,
vanity_name,
Date_format(DATE, '%M %e, %Y') AS DATE,
TYPE
FROM (SELECT resume_id AS id,
date_mod AS DATE,
'resume' AS TYPE
FROM resumes
WHERE user_id = '1'
UNION ALL
SELECT profile_id,
name,
date_mod AS DATE,
'profile'
FROM profiles
WHERE user_id = '1'
ORDER BY DATE DESC
LIMIT
5) AS d1
ORDER BY DATE DESC
selectに 'vanity_name'列がありません。 –
コードを書式設定すると、エラーがかなりわかりやすくなります。コーディング標準を採用することをお勧めします。 –
UNIONを使用するときは、数値、順序、列の型が一致することを確認してください。 –