עבודה עם SQL
נניח שיש לי את ה table הבא בתור בסיס נתונים של מודול:
| name | salary |
|---|---|
| 2000 | yosef |
| 3500 | shlomo |
| 4000 | yosef |
עכשיו אני רוצה להציג את סהכ המשכורת של יוסף ב view של ה content type שאני בונה.
השאילתא SELECT salary FROM my_table WHERE name LIKE yoesf תחזיר לי את הטבלה
salary |
-----------|--
2000 |
4000 |
איך אני סוכם אותם ומשתמש במספר כדי להציג אותו ב view ?
איך מוחזרים תוצאות של שאילתות בעזרת db_query? אם התוצאה היא מספר אז מוחזר מספר? אם הוא מחרוזת?
תודה

סליחה על הבלגן בחלק התחתון של
סליחה על הבלגן בחלק התחתון של השאלה. אני מקווה שזה עדיין ברור
תוכל להשתמש בפונקציה
תוכל להשתמש בפונקציה sum
מכוון שהשאילתה מחזירה ערך אחד תשתמש ב db_result בשביל לקבל את הסכום. משהוא בסגנון הבא:
// $sql= "SELECT SUM(salary) FROM {my_table} WHERE name = %s";
// $tot_salary = db_result(db_query($sql, 'yosef'));
רון
תודה על התגובה, עדיין לא
תודה על התגובה,
עדיין לא הצלחתי אבל נתת כיוון,
אגב - במקרה הזה השאילתא מחזירה ערך אחד מה עושים אם מחזירה יותר מערך אחד נאמר טבלה של ערכים, איך משתמשים בערכים אלה כדי לבצע בהם מניפולציות?
אני מתאר לעצמי שבעזרת db_fetch_array db_fetch_object
אבל אני לא מבין איך מוחזר המערך, למשל, ב db_fetch_array אם מוחזרת טבלה של 2X4 אז מוחזר מערך של תתי מערך?
תודה
בדר"כ מוחזר מערך של אוביקטים
בדר"כ מוחזר מערך של אוביקטים שמכילים את השדות שביקשת. לדוגמא:
\$sql = "SELECT salary FROM {my_table} WHERE name = %s";
\$result = db_query($sql, 'yosef'));
\while ($data = db_fetch_object($result)) {
\ $tot_salary += $data->salary;
\}
לגבי db_fetch_array לא יצא לי להשתמש אבל תמיד אפשר למצוא דוגמאות
http://thedrupalblog.com/querying-drupal-database-and-fetching-all-resul...
מעולה, תודה.
מעולה, תודה.
שאלה
שאלה אחת:
db_fetch_object($result) זה ביטוי בוליאני?
db_fetch_object כל פעם מביא את האוביקט הבא בטבלה? באיזה סדר?
תודה
הסדר נקבע לפי השאילתה. אם אתה
הסדר נקבע לפי השאילתה. אם אתה רוצה לקבוע את הסדר תשתמש ב ORDER BY
ORDER BY salary DEC
יסדר לך את המשכורות בסדר יורד.
נניח שיש לי את ה table הבא
צריך להבין האם זה בכלל נכון שיש לך את הטבלה הזאת. למה שלא כל עובד יהיה NODE, והמשכורת שלו שדה CCK -- ככה תקבל התממשקות ל- VIEWS "בחינם"
ואז תוכל להנות מ -- http://drupal.org/project/views_calc
אמתי -- חברת גיזרה
תודה לך, אבל אם אני מבין נכון
תודה לך,
אבל אם אני מבין נכון views_clac מציג חישובים בטבלאות ולא נותן לך לבצע מניפולציות על המידע (הסכום ) שהתקבל. לא? כלומר אני רוצה לא רק להציג את הסכום הזה אלא גם להשתמש בו לחישובים אחרים.