leonidas_fs Δημοσ. 11 Φεβρουαρίου 2015 Δημοσ. 11 Φεβρουαρίου 2015 Γεια χαρα παιδιά, εχω το παρακάτω ερώτημα: <?php$query = $em->createQuery('SELECT u.invoiceNum FROM CmsUser uWHERE u.invoiceNum BETWEEN ?1 AND ?2');$query->setParameter(1, 100);$query->setParameter(2, 110);$usernames = $query->getResult(); Αυτό θέλω να κάνω είναι όσα τιμολόγια είναι απο 100 εως 110 να βγαίνουν σαν Invoice 1 και απο 111 εως 120 να βγαίνουν σαν Invoice 2. Καμια ιδέα;
Tmark Δημοσ. 11 Φεβρουαρίου 2015 Δημοσ. 11 Φεβρουαρίου 2015 Ένα Case when θες. CASE case_value WHEN when_value THEN statement_list [WHEN when_value THEN statement_list] ... [ELSE statement_list] END CASE
mad-proffessor Δημοσ. 11 Φεβρουαρίου 2015 Δημοσ. 11 Φεβρουαρίου 2015 ...as Invoice1 AND u.invoiceNum BETWEEN 111 AND 120 as Invoice2 αντικαθιστας τα 111 120 με 3,4 στο setParameter
leonidas_fs Δημοσ. 11 Φεβρουαρίου 2015 Μέλος Δημοσ. 11 Φεβρουαρίου 2015 Κάπως έτσι; <?php $query = $em->createQuery ('SELECT u.invoiceNum AS invoice_Pack_1 FROM CmsUser u WHERE u. invoiceNum BETWEEN ?1 AND ?2' as Invoice1 AND u.invoiceNum BETWEEN 111 AND 120 as Invoice2); $query->setParameter(1, 100); $query->setParameter(2, 110); $query->setParameter(3, 111); $query->setParameter(4, 120); $result = $query->getResult();
mad-proffessor Δημοσ. 11 Φεβρουαρίου 2015 Δημοσ. 11 Φεβρουαρίου 2015 SELECT u.invoiceNum FROM CmsUser WHERE u.invoiceNum BETWEEN 100 AND 110 as Invoice1 AND u.invoiceNum BETWEEN 111 AND 120 as Invoice2 Άνοιξε μια συνδεση με τη βάση απο κονσολα και τρέξε το query πρωτα να δεις τα άλλα είναι σωστα με λίγο trial n error θα το βρεις. Υπαρχει και το ΙN RANGE αν δε δουλευει το between
defacer Δημοσ. 11 Φεβρουαρίου 2015 Δημοσ. 11 Φεβρουαρίου 2015 SELECT (u.invoiceNum - 100) DIV 10 as invoice_number δεν κάνει;
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα