[ASP/MySQL] select .... limit probleem

Pagina: 1
Acties:
  • 42 views sinds 30-01-2008

  • Manual
  • Registratie: Maart 2002
  • Laatst online: 11-05 12:58
Ik heb de volgende query:

strSQL = "SELECT " & strTablePrefix & "TOPICS.TOPIC_ID, " & _
strTablePrefix & "TOPICS.T_SUBJECT, " & _
strTablePrefix & "TOPICS.T_AUTHOR, " & _
strTablePrefix & "TOPICS.T_LAST_POST_AUTHOR, " & _
strTablePrefix & "MEMBERS.M_NAME, " & _
strTablePrefix & "TOPICS.T_REPLIES, " & _
strTablePrefix & "TOPICS.T_DATE, " & _
strTablePrefix & "TOPICS.T_LAST_POST, " & _
strTablePrefix & "TOPICS.T_MESSAGE, " & _
strTablePrefix & "TOPICS.answer1 "& _
"FROM " & strTablePrefix & "TOPICS, " & _
strTablePrefix & "FORUM, " & _
strMemberTablePrefix & "MEMBERS " & _
"WHERE " & strTablePrefix & "FORUM.F_PRIVATEFORUMS = 0 AND " & _
strTablePrefix & "TOPICS.FORUM_ID = " & strTablePrefix & "FORUM.FORUM_ID AND " & _
strTablePrefix & "TOPICS.T_NEWS = 0 AND " & _
strTablePrefix & "TOPICS.T_AUTHOR = " & strMemberTablePrefix & "MEMBERS.MEMBER_ID "


Wanneer ik deze gebruik krijg ik alle resultaten uit een tabel te zien. Deze wil ik limiteren naar een stuk of 5.
Ik gebruik dan LIMIT aan het einde. Bijv. SELECT ... FROM ... LIMIT 10
Zo staat het ook op www.mysql.com, maar bij mij werkt het niet.
Ik moest dit doen omdat MySQL SELECT TOP... niet ondersteund. Ik ben dus asp code aan het voor My SQL.

Specs


Verwijderd

Op woensdag 19 juni 2002 20:15 schreef Rob.B het volgende:
Ik heb de volgende query:

strSQL = "SELECT " & strTablePrefix & "TOPICS.TOPIC_ID, " & _
strTablePrefix & "TOPICS.T_SUBJECT, " & _
strTablePrefix & "TOPICS.T_AUTHOR, " & _
strTablePrefix & "TOPICS.T_LAST_POST_AUTHOR, " & _
strTablePrefix & "MEMBERS.M_NAME, " & _
strTablePrefix & "TOPICS.T_REPLIES, " & _
strTablePrefix & "TOPICS.T_DATE, " & _
strTablePrefix & "TOPICS.T_LAST_POST, " & _
strTablePrefix & "TOPICS.T_MESSAGE, " & _
strTablePrefix & "TOPICS.answer1 "& _
"FROM " & strTablePrefix & "TOPICS, " & _
strTablePrefix & "FORUM, " & _
strMemberTablePrefix & "MEMBERS " & _
"WHERE " & strTablePrefix & "FORUM.F_PRIVATEFORUMS = 0 AND " & _
strTablePrefix & "TOPICS.FORUM_ID = " & strTablePrefix & "FORUM.FORUM_ID AND " & _
strTablePrefix & "TOPICS.T_NEWS = 0 AND " & _
strTablePrefix & "TOPICS.T_AUTHOR = " & strMemberTablePrefix & "MEMBERS.MEMBER_ID "
Ik zie in deze query geen limit staan. Weet je zeker dat de query goed is?

  • CyberSnooP
  • Registratie: Augustus 2000
  • Laatst online: 31-03 16:47

CyberSnooP

^^^^ schrijft --->

Tip:
Kijk eens naar het AS keyword waarmee je in het FROM-gedeelte tabellen kunt hernoemen voor gebruik in je query (bespaart het geklooi met strTablePrefix.

Verder zou het handig zijn als je (om te debuggen) even een volledige query geeft die je hebt uitgeprobeerd.. Geef dus even een tussenwaarde van strSQL voordat je query probeert uit te voeren.

|_____vakje______|


  • Manual
  • Registratie: Maart 2002
  • Laatst online: 11-05 12:58
De LIMIT moet dus er achter staan. SELECT blaat FROM jaja WHERE blaat=blaat LIMIT 5

Waarschijnlijk moet de query aangepast worden(?)

Specs


  • Manual
  • Registratie: Maart 2002
  • Laatst online: 11-05 12:58
Dit:

SELECT FORUM_TOPICS.TOPIC_ID, FORUM_TOPICS.T_SUBJECT, FORUM_TOPICS.T_AUTHOR, FORUM_TOPICS.T_LAST_POST_AUTHOR, FORUM_MEMBERS.M_NAME, FORUM_TOPICS.T_REPLIES, FORUM_TOPICS.T_DATE, FORUM_TOPICS.T_LAST_POST, FORUM_TOPICS.T_MESSAGE, FORUM_TOPICS.answer1 FROM FORUM_TOPICS, FORUM_FORUM, FORUM_MEMBERS WHERE FORUM_FORUM.F_PRIVATEFORUMS = 0 AND FORUM_TOPICS.FORUM_ID = FORUM_FORUM.FORUM_ID AND FORUM_TOPICS.T_NEWS = 0 AND FORUM_TOPICS.T_AUTHOR = FORUM_MEMBERS.MEMBER_ID

is de output. (response.write) bedoel je dat? Dat werkt wel (zonder de LIMIT dus)

Specs


  • whoami
  • Registratie: December 2000
  • Laatst online: 21:13
Waarom schrijf je er dan geen LIMIT achter en wat werkt er niet?

https://fgheysels.github.io/


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

[topic=341533/1/100]

:?

Doet iets met Cloud (MS/IBM)


  • CyberSnooP
  • Registratie: Augustus 2000
  • Laatst online: 31-03 16:47

CyberSnooP

^^^^ schrijft --->

Geef nou een query die fout gaat, das veel interessanter :)
Bovendien is:
...maar bij mij werkt het niet.
ook niet echt verhelederend. Krijg je een foutmelding? Zoja, welke? Zonee, waaraan merk je dan dat ie het niet doet?

|_____vakje______|


  • Manual
  • Registratie: Maart 2002
  • Laatst online: 11-05 12:58
als ik er LIMIT achter zet krijg ik de volgende melding:

Microsoft OLE DB Provider for ODBC Drivers error '80040e09'
[TCX][MyODBC]You have an error in your SQL syntax near '5ORDER BY FORUM_TOPICS.T_LAST_POST DESC' at line 1

Als ik de limit weg laat lukt het wel, maar dan krijg ik de gehele inhoud van de betreffende tabel op mijn scherm en dat moet dus gelimiteerd worden naar 5 stuks

Specs


  • whoami
  • Registratie: December 2000
  • Laatst online: 21:13
Aaargh.... Je bent gewoon een spatie vergeten.
Schrijf in het vervolg gewoon uw query eens naarh het scherm als hij een foutmelding geeft, en dan zie je het ook wel hoor.

Lees ook even de Quickstart door. Daar staat een stappenplan over hoe je een topic opent. (Aan wat een topic moet voldoen ed..)

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.