我有一个带有值的表,主键是具有增量的唯一 ID。其次,我有另一个表,它保存第一个表中的 id 以及其他数据。id 存储在 already_used 列中, already_used 列应如下所示:1,2,3,4,5,6...。
现在我使用带有 CONCAT 的查询来用数据填充 already_used 列:
UPDATE table2 SET already_used = CONCAT(already_used,', ". $id ."') WHERE id = $table_id
现在我的问题是,如果 already_used 列是空的,concat 将产生如下输出: ,1,2,3,4,5,6...
所以第一个值前面有一个逗号。如何调整查询以使第一个值实际上没有逗号?
后来我使用 PHP 将 already_used 数据存储在一个变量中,然后我想使用 NOT IN 语句从 table1 中查找所有尚未使用的行:
SELECT * FROM table1 WHERE id NOT IN($variable)
如果前面有逗号,它会给出一个mysql错误。