Do you have a column called ALL in table2 or do you want to select all columns from table2 ??
If you want all columns use table2.* instead:
SELECT table1.ID, table2.*
FROM table1
INNER JOIN table2 ON table1.ID = table2.id
WHERE table1.ID= x AND table1.Column3 = 'y'
Also, since you have ID in both tables, you need to specify which one to select in your statement.
Update: if you don't want all columns from table2, then you need to explicitly specify the columns that you do want:
SELECT
t1.ID,
t2.column1, t2.column2, ....., t2.columnN
FROM table1 t1
INNER JOIN table2 t2 ON t1.ID = t2.id
WHERE t1.ID= x AND t1.Column3 = 'y'