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


Hämta data från flera tabeller

Postades av 2006-03-30 18:16:29 - Marcus Wennerberg, i forum asp - allmänt, Tråden har 10 Kommentarer och lästs av 994 personer

Hej

Skulle behöva lite hjälp med att hämta data från 3 olika tabeller. tabellerna heter Nyhet1, nyhet2, nyhet3 och databasen heter Databas.
Det är samma kolumner i alla tre tabellerna. ID, Namn, Text, Datum.
Jag vill at den senaste nyheten ska ligga överst.

Tacksam för all hjälp jag kan få


Svara

Sv: Hämta data från flera tabeller

Postades av 2006-03-30 18:33:43 - Daniel Hansen

Hmm..

Utan att tänka allt för mycket så tror jag att den bästa lösningen är att köra
tre olika select-satser och med ett where villkor som sorterar på datumtabellen samt ett top/limit-villkor satt till 1 som bara ger ett resultat per select. (Vet inte vilken DB du har så det är svårt att skriva en sql-sats).

Sen är det bara att jämföra datum-värdena mot varandra och skriva ut den nyheten med det senaste datumet.

Hoppas det var till någon hjälp.

// D


Svara

Sv: Hämta data från flera tabeller

Postades av 2006-03-30 18:39:20 - Erik Eloff

Det känns som om du inte riktigt har förstått hur man designar databaser. Det vanliga är att man har <b>en</b> tabell som man lagrar samtliga nyheter i.

Isf borde det räcka med

SELECT ID, Namn, Text, Datum FROM nyheter ORDER BY Datum DESC LIMIT 0,3

för att plocka ut de tre senaste nyheterna.


Svara

Sv:Hämta data från flera tabeller

Postades av 2006-03-30 20:01:44 - Marcus Wennerberg

mjo, men nu har jag 2 undersidor med nyheter på, så då vill jag även ha dessa nyheter på framsidan i datum ordning


Svara

Sv: Hämta data från flera tabeller

Postades av 2006-03-30 20:02:13 - Johan Djupmarker

Borde fungera i databaser som klarar av subselects:

SELECT * FROM
(
SELECT ID, Namn, Text, Datum FROM Nyhet1
UNION ALL
SELECT ID, Namn, Text, Datum FROM Nyhet2
UNION ALL
SELECT ID, Namn, Text, Datum FROM Nyhet3
)
ORDER BY Datum DESC

/Johan


Svara

Sv:Hämta data från flera tabeller

Postades av 2006-03-30 20:14:57 - Marcus Wennerberg

ok, tack. kanske glömde skriva att jag anv. access.

Har följande kod nu men funkar inte redigt :S


<%
'############### PAGING-SYSTEM ###############
Set objRS = objConn.Execute("SELECT count(*) AS intRecords FROM nyhet1, nyhet2, nyhet3")

strCount	= 0								 
intRecords	= objRS("intRecords")			
intPagesize	= 5						
intPages	= Int(((intRecords) + (intPageSize) - 1) / (intPageSize))	
On Error Resume Next
	intPage = CLng(Request.Querystring("sida"))
	If Err then
		intPage = 1 
End if
On Error Goto 0

If int(intPage) = "" OR int(intPage) < 1 then
	intPage = 1
End If


'############### NYHETER ###############
Set objRS=objConn.Execute("SELECT * FROM 
( 
SELECT ID, Namn, Text, Datum FROM nyhet1 
UNION ALL 
SELECT ID, Namn, Text, Datum FROM nyhet2 
UNION ALL 
SELECT ID, Namn, Text, Datum FROM nyhet3 
) 
ORDER BY Datum DESC")

objRS.Move((intPage*intPagesize)-intPagesize)

Do

If objRS.EOF then
	Exit Do
	Response.Write "<b>Det finns inga nyheter!</b>"

ElseIf strCount = intPageSize then
	Exit Do
End If

' Räknar posterna
strCount = strCount + 1
%>



får följande felmeddelande:
Feltyp:
Microsoft JET Database Engine (0x80040E14)
Syntaxfel (operator saknas) i frågeuttrycket '<id'.
news.asp, line 7

rad 7 är: Set objRS = objConn.Execute("SELECT count(*) AS intRecords FROM nyhet1, nyhet2, nyhet3")


Svara

Sv: Hämta data från flera tabeller

Postades av 2006-03-30 20:53:33 - Johan Djupmarker

Eftersom det inte finns någon "<id" i den raden gissar jag att det inte alls är rad 7...

Du kan inte ha radbrytning i sql-satsen där nere, gör såhär istället:

Set objRS=objConn.Execute("SELECT * FROM (SELECT ID, Namn, Text, Datum FROM nyhet1 UNION ALL SELECT ID, Namn, Text, Datum FROM nyhet2 UNION ALL SELECT ID, Namn, Text, Datum FROM nyhet3) ORDER BY Datum DESC")

/Johan


Svara

Sv:Hämta data från flera tabeller

Postades av 2006-03-30 21:04:47 - Marcus Wennerberg

ok, tack alla för hjälpen.Det funkar fint nu :D:D


Svara

Sv: Hämta data från flera tabeller

Postades av 2006-03-30 22:04:25 - Jonas Boman

istället för 3 tabeller, kan du kategorisera nyheterna.

dvs lägga till ett extra fält som heter kategori, och använda tal,
kategori 1 för nyheter som ligger på ena sidan kategori 2 för ena undersidan osv...

Lättare att administrera också


Svara

Sv:Hämta data från flera tabeller

Postades av 2006-04-30 12:53:23 - Marcus Wennerberg

ok


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 170
27 953
271 705
922
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