mysql查询以显示基于两个数据的输出

mysql查询以显示基于两个数据的输出,mysql,Mysql,在我的桌子上,结构是这样的 表 first_column second_column third_column wwwew frfrffee rfffrfr dddfdd fffrfrfr rfddwdrv etc 如果用户没有设置第二列的值,我想显示第一列的结果,但是如果用户指定了第二列的值,我想显示第二列的值 我尝试了带有'and'&'或'statement'

在我的桌子上,结构是这样的

first_column        second_column       third_column
wwwew                   frfrffee          rfffrfr
dddfdd                  fffrfrfr          rfddwdrv
etc
如果用户没有设置第二列的值,我想显示第一列的结果,但是如果用户指定了第二列的值,我想显示第二列的值

我尝试了带有'and'&'或'statement'的where子句,但它不起作用


第二列是第一列的子列,因此,如果用户设置了仅限父列,则输出将基于父列,但如果用户设置了父列、子列或仅限子列,则输出将基于子输入。我认为,您可以使用该函数完成您尝试执行的操作

select coalesce(second_column, first_column) from TableA;

我有一个join语句,所以我使用where子句来选择数据。请告诉我如何使用where子句,因为查询非常复杂,任何更改都不会给出正确的输出。请发布非常复杂的查询。