Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Olika uppdatering av tabell beroende på vad som redan finns i tabell...

Postades av 2005-02-20 19:10:31 - Henrik Andersson, i forum mysq, Tråden har 8 Kommentarer och lästs av 781 personer

Hejsan.
Jag har en tabell med resenärer och i den finns det en flagga med vilket sovval de har.
Antalet av varje sovval som finns är begränsat och det skall bestämmas när man lägger in en ny resenär om man får sovvalet eller inte.

om antal av sovval finns kvar
sätt resenärs flagga till detta värde
annars
sätt ett annat värde

Jag skall använda detta till en hemsida jag håller på att bygga upp.

Frågan är nu finns något enkelt sätt att göra denna algoritm ovan i MySql eller om jag måste köra kontrollerna i webbscriptet (php)

Jag har testat med följande men får felmeddelande att traveler inte kan vara i update och from samtidigt

UPDATE traveler SET sleep=IF((SELECT count(*) FROM traveler)<$tot_places,IF((SELECT count(*) FROM traveler WHERE sleep=3)<$tot_tent,3,4),5) WHERE id='$rid'

OBS! Den här raden är tänkt att kolla om antal resplatser är slut eller inte utöver sovvals-koll/sättning.

Tack på förhand.


Svara

Sv: Olika uppdatering av tabell beroende på vad som redan finns i tabell...

Postades av 2005-02-21 15:10:41 - Daniel Åsberg

Om nu ingen annan hittar en lösning via en SQL kod. Så kan du väl dela upp den i två?
Först en sql som tar ut antalet sovplatser som finns kvar. Och sen inserten/updaten.

/D


Svara

Sv: Olika uppdatering av tabell beroende på vad som redan finns i tabell...

Postades av 2005-02-21 22:05:15 - Per Persson

Jag tror tyvärr att det inte finns något riktigt bra smidigt sätt att lösa detta, framförallt inte något i bara SQL.

Och när man går utanför SQL finns det risk att man drabbas av att någon annan tråd hinner boka en plats som nyss såg ut att vara ledig. (Självupplevt: Ibland drabbades Tågkompaniet av dubbelbokningar när norrlandståget var fullt.) För att undvika detta krävs låsning av tabellen och/eller atomära transaktioner.


Svara

Sv:Olika uppdatering av tabell beroende på vad som redan finns i tabell...

Postades av 2005-02-21 23:58:59 - Johan Svensson

Jag skulle nog rekommendera att göra detta med SQL servers inbyggda transactionsskydd för att undvika kollideringar med andra trådar. Gärna dessutom att göra detta som en stored procedure.

// Johan


Svara

Sv: Olika uppdatering av tabell beroende på vad som redan finns i tabell...

Postades av 2005-02-22 07:23:36 - Simon Dahlbacka

Johan: Kolla i vilket forum du befinner dej...

Iaf, transaktioner går att få till med MyISAM databastyper (eller vilken/vilka av typerna det nu var..)
Det där med stored procedures kan du glömma i Mysql


Svara

Sv: Olika uppdatering av tabell beroende på vad som redan finns i tabell...

Postades av 2005-02-22 08:11:10 - Daniel Åsberg

Hur ser tabellerna ut?


Svara

Sv:Olika uppdatering av tabell beroende på vad som redan finns i tabell...

Postades av 2005-02-23 11:30:27 - Henrik Andersson

Utan att gå in på detaljer kan jag ju ge en kortad version av tabellerna

team
-----
id (autoincremented)
mm..

traveler
------
id (autoincremented)
team_id
sleep
reserve
mm..


Svara

Sv:Olika uppdatering av tabell beroende på vad som redan finns i tabell...

Postades av 2005-02-23 11:32:17 - Henrik Andersson

Jag har en lösning för tillfället som låser tabellerna medans funktionen körs.

Det fungerar ju så länge trycket på servern inte är allt för stort. :)


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 154
27 952
271 704
546
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies