Java SQL从行中获取特定数据的第一个实例
所以我有一个sql表,看起来像这样 我正在尝试将一个玩家名插入到第一个实例Empty中,其中包含p1Name、p2Name等,并将其插入到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'"
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你在写什么?