Vraag : De de updatereeks van MySQL schakelt vraag aaneen

Ik heb een vraag MySQL dat de globaal bijgewerkte Fkolom één lijst met een aaneenschakeling van kolomwaarden en koorden van een andere lijst is.  Ik scheen om op de syntaxis gestruikeld te zijn die alle rijen zal bijwerken:

UPDATE bookings_items PLAATSTE desc_en = (UITGEZOCHTE CONCAT („#“, prty_id, „:   “, desc_en property.prty_title) VAN bezit WAAR bookings_items.id_ref_external = property.prty_id)

This plaatst kolom „# " +the bezitsidentiteitskaart van de bezitslijst + de bezitstitel van de bezitslijst WAAR id_ref_external in bookings.items en prty_id in bezit gelijk is.  Gissing I behoefte te veranderen:


UPDATE bookings_items PLAATSTE desc_en = (UITGEZOCHTE CONCAT („#“, property.prty_id, „:   “, desc_en property.prty_title) VAN bezit WAAR bookings_items.id_ref_external = property.prty_id)

or

UPDATE bookings_items PLAATSEN = (UITGEZOCHTE CONCAT („#“, prty_id, „:   “, prty_title) VAN bezit WAAR bookings_items.id_ref_external = property.prty_id)

This schijnt werken om elke rij in de lijst te veranderen en de trekkracht van de overeenkomstige gegevens in het bezit table.

What die ik zou willen om doen is maak de zelfde update voor s gespecificeerde rij in de bookings_itemslijst.  d.w.z. wil slechts de Verandering voor die rijen in aanbrengen bookings.items waar id_ref_external uitdrukkelijk gespecificeerde is (b.v. $_POST [new_id]) hulp

Any met dat?  Schijnt als het specifieke geval zou zijn gemakkelijker dan globale case.

Antwoord : De de updatereeks van MySQL schakelt vraag aaneen

De controle van de syntaxis:

$mysqlqry =
    De „UPDATE bookings_items PLAATSTE desc_en =“.
    „(UITGEZOCHTE CONCAT („#“, prty_id, „:   “, property.prty_title) VAN bezit „.
          „WAAR bookings_items.id_ref_external = property.prty_id)“.
    „WAAR id_ref_external = $_POST [new_id]“;
Andere oplossingen  
 
programming4us programming4us