使用从另一个表中获取的数组从一个表中SQL SELECT行

时间:2013-12-06 01:08:34

标签: php mysql sql arrays

我需要做这样的事情:

$user_id = (int) get_logged_in_userud();

**$thread_ids** = $wpdb->query( "SELECT thread_id FROM $tableName1 WHERE user_id = %s), $user_id);

$iterateRows = $wpdb->query( "SELECT thread_id FROM $tableName2 WHERE thread_id IN $s), **$thread_ids**);

我试图以这种方式抓住它,但它返回一个数组中的数组,每一行都是一个关联数组。一旦我获得了这些数据,我需要使用类似while循环的方式遍历所有选定的行。

我确实尝试过我自己的第一个,然后想出了下面的代码。但它不是一种可用的格式。我需要回复每个项目,如$ row ['col_name'];对于每一列。目标是列出与thread_id和user_id匹配的所有消息。

$grabThreadList = $wpdb->query( $wpdb->prepare("SELECT A.* FROM $recipientTableName WHERE A.thread_id IN (SELECT B.thread_id FROM $senderTableName WHERE B.thread_is = A.thread_id "));

    foreach ($grabThreadList as $key => $value){

    $implodeMe = implode(',,,few ', $value);

}

1 个答案:

答案 0 :(得分:0)

如果您正在尝试执行此操作,则可以使用SQL执行此操作:

SELECT thread_id FROM $tableName2 WHERE thread_id IN (SELECT thread_id FROM $tableName1 WHERE user_id = %s)