如何使用数组中的值创建动态mysql查询?

时间:2018-09-30 19:07:10

标签: php mysql

我是phpmysql的新朋友。我找到了我可以使用的几种方法-例如在网络上崩溃,但我做不到。我会尽力澄清。

第一个表格名称:mylist

列名:id(此列上的值是唯一的。)(递增)

我将所有ID放入名为myIds的数组中。该数组仅包含唯一的整数值,其长度为800。

我需要从另一个表中获取当前日期的每个ID的答案。该表还包含id列,但是对于id,可以有多个答案。

例如:今天,id 1有3个答案,id 4有5个答案,等等。

第二个表名称:answerlist

这是针对指定ID的查询。

$sql = "SELECT `answer` FROM `answerlist` WHERE `type`= 'Help' AND `id` = 1 AND DATE(`added`) = DATE (NOW())";

我想创建一个动态查询,该查询从上述数组中获取ID值。我该怎么办?

1 个答案:

答案 0 :(得分:0)

一种解决方案是将mysql IN操作用于您的ID

extension soundboardVC: SoundboardCellDelegate {
    func delete(cell: soundboardCellVC) {

        if let indexPath = collectionView?.indexPath(for: cell) {

            let appDelegate = UIApplication.shared.delegate as! AppDelegate
            let context = appDelegate.persistentContainer.viewContext
            let itemToDelete = soundBoardData[indexPath.item]
            soundBoardData.remove(at: indexPath.item)
            context.delete(itemToDelete)
            collectionView!.deleteItems(at: indexPath)
            appDelegate.saveContext()
        }
    }
}

您可以像这样使它们内爆:

SELECT `answer`, `id` FROM `answerlist` WHERE `type`= 'Help' AND `id` IN (1,2,3,4,5) AND DATE(`added`) = DATE (NOW())