545
צפיות
צפיות
12
תשובות
תשובות
mySQL וחיפוש הודעות לפי תאריך ?
שלום לכם, אני במערכת הפורומים שלי בונה מנוע חיפוש פשוט ..
עכשיו אני רוצה להוסיף אפשרות של חיפוש לפי שני תאריך מסוימיים
למשל מ-2004426 עד-2009826
איך אני מוסיף where ו and לשאילתא שלי ?
איך מסדרים את התאריך ? אני עובד עם mySQL
להלן קוד:
mySQL = "Select id,subject,sender,t_type,datatime,t_msg,pic" &_
" FROM topic" &_
" Where …. ??" – Start date
" And …. ??" – End date
Set RsTopic = DBConn.Execute(mySQL)
תודה רבה =]
ולילה טוב.
12 תשובות
אני מניח שקיים ב-MySQL אופרטור
בשם BETWEEN ובמידה וכן אז חפש עליו בריפרנס של MySQL.
בהצלחה
קודם כל תודה על התגובה המהירה, שאלה
אופרטור Between הוא לא לבין רשומה א לרשומה ד למשל ?
אני לא חושב שזה יסדר לי בסדר של תאריך
תקן אותי אם אני טועה.
תודה 🙂
אני חושב שהוא צודק…
אתה יכול לבצע את השאילתא בשני דרכים האחת between והשניה לבדוק את התאריך פעם אחת <= and >= ואז לקבל את מה שבאמצע…
אבל עם between זה הרבה יותר פשוט אתה אומר התאריך between תאריך ראשון and תאריך שני….
איתי.
איך שמים where בשאילתא עם UNION ?
יש לי שאליתאת איחוד בעזרת UNION:
mySQL = "SELECT F_ID,RT,subject,ID,datatime FROM topic" &_
" UNION ALL" &_
" SELECT F_ID,RT,subject,ID,datatime FROM replays"&_
איך אני שם את הwhere בשאילתא למעלה ?
Where:
mySQL = "Select id,subject,sender,t_type,datatime,t_msg,pic,F_ID" &_
" FROM topic" &_
" Where id <> 0"
IF SearchByForumID <> "AllForums" Then
mySQL = mySQL & " AND F_ID = " & SearchByForumID & ""
End IF
IF ByTitleORMsg <> "" Then
mySQL = mySQL & " AND subject LIKE '%"&ByTitleORMsg&"%'"
mySQL = mySQL & " OR t_msg LIKE '%"&ByTitleORMsg&"%'"
End IF
תודה מקווה שהבנתם 🙂
תיקון הקוד של הwhere ***
mySQL = " Where id <> 0"
IF SearchByForumID <> "AllForums" Then
mySQL = mySQL & " AND F_ID = " & SearchByForumID & ""
End IF
IF ByTitleORMsg <> "" Then
mySQL = mySQL & " AND subject LIKE '%"&ByTitleORMsg&"%'"
mySQL = mySQL & " OR t_msg LIKE '%"&ByTitleORMsg&"%'"
End IF
לא הבנתי את השאלה שלך
בכל מקרה, התחביר ל WHERE בתוך UNION הוא בדיוק אותו תחביר, תוכל לראות דוגמאות .
אסביר את עצמי טוב יותר
אוקי אז ככה תודה על התגובה.
תראה הunion מחבר לי שני טלבאות "תגובות ונושאים"
עכשיו הwhere הוא בעצם עושה התאמה של התוצאות חיפוש לפי דרישות הגולש
השאלה שלי היא עם את הwhere
שמים בכל select לפני ואחרי הunion
או אחרי הכל המשפט sql ?
מפורט בדוגמה שקישרתי אותך אליה.
אהה אחלה תודה ! 🙂 לא שמתי לב ללינק
יש לי בעיה עם פורום קרוסיבי
תראו אני עובד לפי המאמר פה על "עקרונות פורום רקורסיבי"
הקוד:
dim recArray
If Not rs.EOF Then
recArray = rs.getRows()
dim i
for i=0 to uBound(recArray,2)
if recArray(1,i)=0 then ' זו הודעה ראשית
call showMessage(i)
Response.Write("<hr>")
end if
next
Else
Response.Write("אין הודעות")
End If
function showMessage(index)
dim subject
subject = recArray(2,index)
Response.Write("<div style=""padding-right: 20px"">")
Response.Write(subject)
for a=0 to uBound(recArray,2)
if recArray(1,a) = recArray(0,index) Then
call showMessage(a) 'הצגת התגובות
end if
next
Response.Write("</div>")
end function
מה נותן לי פה ה
uBound(recArray,2) ?
recArray(1,a) = recArray(0,index)
או זה? מאלה ?
ושאלה שלי אני לא יכול להשתמש ב
div
כי אצלי העיצוב טבלאות ..
צירפתי לכם את הטבלה שמציגה לי תהודעה בעץ .. ותבינו למה אני מסתבך
אשמח לעזרה תודה 🙂
הקוד "קצת" נידפק כי יש שם משנים
אז אל תנסו להריץ אלה להסתכל במקור 🙂
שוב תודה.
עוד שאלה בנושא sql
איך מריצים בשרת קובץ
sq
זאת אומרת יש לי גיבוי של מסד נתונים והוא בקובץ sq
איך אפשר להריץ את זה בשרת ושזה יכניס הכל מסד נתונים ?
דרך אגב, שאני מכניס את הקובץ sq
זאת אומרת משחזר דרך התכונהMySQ Contro Center
אני מקבל את הכל הנתונים בסימני שאלה
אבל שאני מוסיף ידנית אז הכל סבבה
לכן אני רוצה להריץ בשרת
יש אפשרות ?