对你们中的一些人来说,这可能很容易,但我有麻烦了。我需要做一个mysql查询,如果查询数组中存在"$my_id“,它将检索数据。像这样的事情,或者实现同样结果的想法.
mysql_query("SELECT myArray FROM myTable WHERE my_id IN (myArray) LIMIT 1")
有什么想法吗?
编辑:
表中的数组用逗号分隔
我需要根据选择结果类型在其他数据库中创建表。查询结果可以映射到表中的实际列,也可以不映射到f.e.Select 1, c from char_length_test。
如何使用mysql C api获取select语句后的实际列大小?
我创建了这样的表:
CREATE TABLE char_length_test (c char(22))
并使用mysql_real_query执行此查询
SELECT c from char_length_test
在那之后,我执行mysql_fetch_fields来获取c字段的长度,并期望它是22,就像create table语句中一样。不幸的是,leng
该表在InnoDB表中。这里有一些可能会有帮助的信息。
EXPLAIN SELECT COUNT(*) AS y0_ FROM db.table this_ WHERE this_.id IS NOT NULL;
+----+-------------+-------+-------+---------------+---------+---------+------+---------+--------------------------+
| id | select_type | table | type | possible_keys | key | key_len | re