我想從3個表中刪除數據,我有表user
,pemohon
,peserta
其中所有表都使用外鍵互相連接。CodeIgniter - 從多個表中刪除數據
此查詢的工作,我已經試過在MySQL
DELETE user,pemohon,peserta
FROM user,pemohon,peserta
WHERE user.id_user=pemohon.id_pemohon AND
pemohon.id_pemohon=peserta.id_peserta AND pemohon.id_pemohon=1
,所以我轉換成笨這樣
function delete_data($id)
{
$this->db->where('pemohon.id_pemohon=user.id_user');
$this->db->where('pemohon.id_pemohon=peserta.id_peserta');
$this->db->where('pemohon.id_pemohon',$id);
$this->db->delete('pemohon','user','peserta');
}
但是這個代碼不工作,你可以解決我的代碼?由於
好。你也可以使用'$ this-> db-> query(「把你的查詢放在你運行的mysql中)' – Nidhi
@Nidhi我試過了,$ this-> db-> query(」DELETE user,pemohon ,peserta FROM用戶,pemohon,peserta WHERE user.id_user = pemohon.id_pemohon AND pemohon.id_pemohon = peserta.id_peserta AND pemohon.id_pemohon = $ id「);但不工作 – Pyon
但你上面告訴'這個查詢工作'然後爲什麼它不工作? 。嘗試給予靜態ID'pemohon.id_pemohon = 1'並檢查'$ id'是否有價值? – Nidhi