我有一个由字符串组成的数据库表...我需要逐行搜索表中的特定字符串并返回该字符串出现的列号...我正在使用mysql数据库..
我的表格格式为
QID问题选择1选择2选择3选择4
我有两个字符串...第一个字符串将在Question列下找到,第二个字符串将在Choice1或Choice2或Choice3或Choice4中找到...我需要找到第二列的列号string ...
有人可以告诉我该怎么办?
答案 0 :(得分:1)
这是一个丑陋的回答,但你的问题有点奇怪。
SELECT COALESCE(IF(col1='thestring',1,NULL), IF(col2='thestring',2,NULL), IF(col3='thestring',3,NULL) ....) FROM somewhere;