Padam daripada dua jadual dalam satu pertanyaan
P粉401901266
2023-08-27 13:45:48
<p>Saya mempunyai dua jadual dalam MySQL</p>
<pre class="brush:php;toolbar:false;">#messages table :
mesej
tajuk mesej
.
.
jadual #usersmessages
id mesej pengguna
mesej
ID Pengguna
.
.</pra>
<p>Sekarang jika saya mahu memadamkan daripada jadual mesej, saya boleh. Tetapi apabila saya memadamkan mesej melalui messageid, rekod itu masih wujud pada usersmessage dan saya perlu memadamkannya daripada kedua-dua jadual dengan segera. </p>
<p>Saya menggunakan pertanyaan berikut: </p>
<pre class="brush:php;toolbar:false;">DELETE FROM messages LEFT JOIN usersmessages USING(messageid) WHERE messageid='1' ;</pre>
<p>Kemudian saya menguji</p>
<pre class="brush:php;toolbar:false;">PADAM DARIPADA mesej , mesej pengguna
WHERE messages.messageid = usersmessages.messageid
dan messageid='1' ;</pre>
<p>Tetapi kedua-dua pertanyaan ini tidak mencapai tugas ini. </p>
Terjemahan: Padam daripada jadual mesej di mana messageid = 1, jika jadual uersmessages mempunyai messageid = mesej daripada jadual messages, kemudian padam baris mesej pengguna jadual.
Tidak bolehkah saya memisahkannya dengan koma bertitik?
atau
Hanya guna
INNER JOIN
seperti di bawah