2013-10-04 79 views
0

我无法弄清楚如何选择多列和逗号分隔的列。选择多个mysql列

我:

Table: example_tbl 
| amount | recurring | frequency | 
| 100  | 150  | 8,monthly | 
| 200  | 250  | 1,annually | 

这个问题似乎是与频率和逗号。我想:

$q = mysql_query("SELECT amount, recurring FROM example_tbl WHERE id=".$item['relid']." LIMIT 1" AND * FROM example_tbl WHERE FIND_IN_SET ('monthly', frequency)); 

任何帮助,将不胜感激。

+0

你想要选择什么? –

回答

1

该问题与逗号无关,您的SQL语法只是错误的。使用AND连接单个WHERE子句中的所有条件。

$q = mysql_query("SELECT amount, recurring, frequency 
        FROM example_tbl 
        WHERE id=".$item['relid']." 
        AND FIND_IN_SET ('monthly', frequency) 
        LIMIT 1"); 
+0

是否可以指定多于一次FIND_IN_SET,如:AND FIND_IN_SET('monthly',频率)AND FIND_IN_SET('annual',频率) – Linuc82

+0

当然。他们只是表达式,你可以像任何其他表达式一样使用它们。 – Barmar