Προς το περιεχόμενο

Doctrine - SQL Statement


Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια χαρα παιδιά,

 

εχω το παρακάτω ερώτημα:

 

<?php
$query
= $em->createQuery('SELECT u.invoiceNum FROM CmsUser u
WHERE 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.

 

 Καμια ιδέα;

Δημοσ.

Κάπως έτσι;

<?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();
Δημοσ.
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

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...