Request columns for multiple tables using supabasejs

So supabase allows for two tables pretty simply.

const { data, error } = await supabase
 .from('table1')
 .select('table1.thing1, table1.thing2, table2(table2.thing2, table2.thing3)')
.console.log(data)

What I am trying to do is access a 3rd table to get information from table2 but I need table 1 to have the data.

const { data, error } = await supabase
 .from('table1')
 .select('table1.thing1, table2.thing2, table2(table2.thing2, table2.thing3), table3(table3.thing2, table3.thing2)')
console.log(data)

I would expect this to give me a data across all 3 but I just get a null returned.