2016-03-24 31 views
2

çok çok yeni SQL için bir android uygulamasından phpmyadmin PHP kullanarak basit sorguları çalıştırıyorsanız evet olarak katılıyor. Şimdi biraz daha karmaşık bir sorgu ile sorun yaşıyorum ve doğru sözdizimi varsa bile emin değilim.Eğer userid = x ve eventid = x

Ben istiyorum: hayır varsa o kadar o

  • (Bu örnekte, ben Evet güncellemek olacaktır) buna göre katılım güncellemek eğer kullanıcı, bir etkinlik için bir girdi vardır

    1. kontrol ediniz Ben istiyorum olay için giriş eklemek için bir (kod bakın)

    Visual

    SELECT * FROM user_has_event 
    IF user_user_id = 1 AND event_event_id = 1 
        THEN 
        SET attendance= 'Yes' 
        ELSE 
        INSERT INTO user_has_event (user_user_id = 1, event_event_id = 1, attendance = 'Yes') 
    

    Birisi bana lütfen doğru yönde işaret edebilir mi?

  • cevap

    1

    Sen insert . . . on duplicate key update istediğiniz gibi görünüyor:

    insert into user_has_event(user_user_id, event_event_id, attendance) 
        values (1, 1, 'yes') 
        on duplicate key update attendance = 'yes'; 
    

    Not bunun işe yaraması için, sen user_has_event(user_user_id, event_event_id) benzersiz bir dizin (bu iki sütundaki işleri gibi iyi bir birincil anahtar) gerektiğini.

    +0

    Evet, bu mükemmel bir şekilde çalıştı, teşekkürler: D – kmil