thereaper87 Posted May 1, 2011 Share Posted May 1, 2011 $sql=mysql_query("SELECT * FROM `buds` WHERE `level`<='$user_level' UNION SELECT * FROM `buds`, `unlocked_buds` WHERE buds.`id` = unlocked_buds.`bud_id` ORDER BY buds.`id` ASC") or die("A MySQL error has occurred.<br />Your Query: " . $sql . "<br /> Error: (" . mysql_errno() . ") " . mysql_error()); I have been trying to learn about UNION select statements. I ran the query above and got this response: Error: (1222) The used SELECT statements have a different number of columns I think I know what the problem is, but not sure how to fix it. There is two columns, one is "buds" which holds the flowers seeds info. The seconds is "unlocked_buds" which just links the "id" from buds to "user_id" to the user table. Both buds and unlocked_buds are both 8 columns. What do I need to learn? Quote Link to comment https://forums.phpfreaks.com/topic/235240-union-select-statement/ Share on other sites More sharing options...
sunfighter Posted May 1, 2011 Share Posted May 1, 2011 This is a guess. Shouldn't UNION SELECT * FROM `buds`, `unlocked_buds` be UNION SELECT * FROM `unlocked_buds` ????? Quote Link to comment https://forums.phpfreaks.com/topic/235240-union-select-statement/#findComment-1209081 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.