Basic Components - Query - WHERE - setting query conditions.php 938 Bytes
Newer Older
doctrine's avatar
doctrine committed
1 2 3 4 5 6
<?php



// find all groups where the group primary key is bigger than 10

7
$coll = $conn->query("FROM Group WHERE Group.id > 10");
doctrine's avatar
doctrine committed
8 9 10 11

// find all users where users where user name matches a regular expression, 
// REGEXP keyword must be supported by the underlying database

12
$coll = $conn->query("FROM User WHERE User.name REGEXP '[ad]'");
doctrine's avatar
doctrine committed
13 14 15 16

// find all users and their associated emails where SOME of the users phonenumbers 
// (the association between user and phonenumber tables is Many-To-Many) starts with 123

17
$coll = $conn->query("FROM User, User.Email WHERE User.Phonenumber.phonenumber LIKE '123%'");
doctrine's avatar
doctrine committed
18 19 20

// multiple conditions

21
$coll = $conn->query("FROM User WHERE User.name LIKE '%Jack%' && User.Email.address LIKE '%@drinkmore.info'");
doctrine's avatar
doctrine committed
22 23 24

// nesting conditions

25
$coll = $conn->query("FROM User WHERE (User.name LIKE '%Jack%' || User.name LIKE '%John%') && User.Email.address LIKE '%@drinkmore.info'");
doctrine's avatar
doctrine committed
26 27

?>