21-02-2011, 09:57
|
|
|
חבר מתאריך: 20.02.11
הודעות: 4
|
|
ציטוט:
במקור נכתב על ידי שימי
זה לא הולך להיות יעיל במיוחד, ויהיה בעייתי יותר ויותר ככל שבטבלה יש יותר שורות, אבל אתה יכול להריץ את השאילתא פעמיים, פעם אחת שתבקש רק את התווים בעברית, ופעם אחת שתבקש הכל חוץ מתווים בעברית, ואז לעשות UNION על שתי השאילתות האלה כדי לקבל תוצאה אחידה. איך זה נשמע לך בתור פתרון?
|
זה בדיוק מה שאני מנסה לעשות.
הבעיה שאני לא מצליח גם לחבר בין שתי השאילתות בעזרת UNION וגם למיין כל אחת מהן (האנגלית לחוד והעברית לחוד) לפי סדר אלפבתי.
ניסיתי את זה:
קוד:
SELECT concept as hebConcept
FROM mdl_glossary_entries
WHERE glossaryid = '127' AND concept REGEXP '^[אבגדהוזחטיכלמנסעפצקרשת]'
UNION
SELECT concept as engConcept
FROM mdl_glossary_entries
WHERE glossaryid = '127' AND concept REGEXP '^[^אבגדהוזחטיכלמנסעפצקרשת]'
order by hebConcept, engConcept
וניסיתי את זה:
קוד:
SELECT concept
FROM mdl_glossary_entries
WHERE glossaryid = '127' AND concept REGEXP '^[אבגדהוזחטיכלמנסעפצקרשת]'
order by concept
UNION
SELECT concept
FROM mdl_glossary_entries
WHERE glossaryid = '127' AND concept REGEXP '^[^אבגדהוזחטיכלמנסעפצקרשת]'
order by concept
אלה לא שאילתות תקינות.
אין לי דרך אגב בעיה של ביצועים\יעילות ועוד דבר הוא שאני לא יכול להוסיף שדות לטבלה.
|