Java SQL从行中获取特定数据的第一个实例

Java SQL从行中获取特定数据的第一个实例,java,mysql,sql,jdbc,Java,Mysql,Sql,Jdbc,所以我有一个sql表,看起来像这样 我正在尝试将一个玩家名插入到第一个实例Empty中,其中包含p1Name、p2Name等,并将其插入到tableNumber中,其中tableNumber=minTable我对sql非常陌生,所以这可能是错误的,但我不知道如何做。 这就是我试过的 sql = "SELECT * as slot FROM Tables " + "WHERE p1Name = 'Empty'"

所以我有一个sql表,看起来像这样

我正在尝试将一个玩家名插入到第一个实例Empty中,其中包含p1Name、p2Name等,并将其插入到
tableNumber
中,其中
tableNumber=minTable
我对sql非常陌生,所以这可能是错误的,但我不知道如何做。 这就是我试过的

sql = "SELECT * as slot FROM Tables "
                                + "WHERE p1Name = 'Empty'" 
                                + " OR p2Name = 'Empty'"
                                + " OR p3Name = 'Empty'"
                                + " OR p4Name = 'Empty'"
                                + " OR p5Name = 'Empty'"
                                + " OR p6Name = 'Empty'"
                                + "AND tableNumber = '" + minTable + "'";
它给了我一个sql异常错误,没有任何细节,所以我不确定我在这里做错了什么,如果有人有任何见解,我将不胜感激。

试试这个:

sql = "SELECT * FROM Tables WHERE"
                            + "( p1Name = 'Empty'" 
                            + " OR p2Name = 'Empty'"
                            + " OR p3Name = 'Empty'"
                            + " OR p4Name = 'Empty'"
                            + " OR p5Name = 'Empty'"
                            + " OR p6Name = 'Empty' )"
                            + " AND tableNumber = '" + minTable + "'";
像这样的东西字符的意思是“全部”。因此,解释是:

表格中选择所有数据,其中(col1='x'或col2='y'或..)和coln='x'


问题标题和SQL告诉您要检索,但您说要插入?你是想读取数据还是插入数据?想把p1Name之类的东西拿回来,这样我就可以在此时将它插入其中,所以如果p1Name是“空”的,我想让它以某种方式将该列拿回来,这样我就可以插入它。你能说得更清楚吗?由于tableNumber有一个值(
tableNumber=minTable
),您想在tableNumber中插入什么?我想找到tableNumber=minTable的行,并找到p1Name、p2Name或p3Name等直到p6Name的第一个空实例,我想这就是解决方案,还不是100%确定,但是现在我在代码的其他地方遇到了不同的错误,所以这是一个进步:)lolin你在写什么?