UPDATE Składnia z ORDER BY, LIMIT i wieloma tabelami
Uczenie się SQL, przepraszam, jeśli jest to szczątkowe. Próbuję zrozumieć działanieUPDATE
rozwiązanie dla następującego pseudo-kodu:
<code>UPDATE tableA SET tableA.col1 = '$var' WHERE tableA.user_id = tableB.id AND tableB.username = '$varName' ORDER BY tableA.datetime DESC LIMIT 1 </code>
Powyższe jest bardziej podobneSELECT
składni, ale zasadniczo próbuję zaktualizować wartość pojedynczej kolumny wostatni wiersz of tableA, gdzie nazwa użytkownika znaleziona w tableB.username (reprezentowana przez $ varName) jest powiązana z jego numerem ID w tableB.id, który istnieje jako id w tableA.user_id.
Mam nadzieję, że to ma sens. ZgadujęJOIN
jest konieczne, ale podzapytania wydają się kłopotliweUPDATE
. rozumiemORDER BY
iLIMIT
są wyłączone, gdy w UPDATE zaangażowanych jest wiele tabel ... Ale potrzebuję funkcjonalności. Czy istnieje sposób na to?
Trochę zdezorientowany, z góry dzięki.